:root{--brand:#e4493f;--brand-2:#c7392f;--brand-soft:#fce4e6;--sidebar:#a0dae6;--sidebar-ink:#0b0b0b;--sidebar-muted:rgba(11,11,11,0.62);--sidebar-border:rgba(0,0,0,0.1);--sidebar-active:rgba(228,73,63,0.16);--canvas:#f7f6f2;--line:#e6e2d7;--tint:#faf8f3;--shadow:0 1px 2px rgba(20,24,31,0.05);--ink:#0b0b0b;--ink-2:#4a4d55;--ink-3:#7c818c;--good:#2f9e5e;--good-soft:#e0f2e6;--warn:#c7780f;--warn-soft:#fbeed1;--info:#2c5cc4;--info-soft:#e3eaf8;--purple:#6b46c1;--purple-soft:#efeaf8;--danger:#d62839;--danger-soft:#fbe2e4;--radius:6px;--font:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--display:"Anton","Arial Narrow",Impact,sans-serif;--mono:"JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,monospace;color-scheme:light}*{box-sizing:border-box}body,html{height:100%}body{margin:0;background:var(--canvas);color:var(--ink);font-family:var(--font);font-size:14px;line-height:1.45;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}.link a,a.link{color:var(--brand);font-weight:500}a.link:hover{text-decoration:underline}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--brand);outline-offset:2px}h1,h2,h3{text-wrap:balance}.mono{font-family:var(--mono);font-size:12px}.mono,.muted{color:var(--ink-3)}.nowrap{white-space:nowrap}.num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.app{display:grid;grid-template-columns:248px minmax(0,1fr);min-height:100vh}@media (min-width:901px){.app{background:linear-gradient(90deg,var(--sidebar) 248px,var(--canvas) 248px)}}.content{display:flex;flex-direction:column;min-width:0}.main{padding:26px 30px 64px;min-width:0;flex:1 1}.footer{padding:16px 30px;font-size:12px;color:var(--ink-3);border-top:1px solid var(--line)}.sidebar{background:var(--sidebar);color:var(--sidebar-ink);display:flex;flex-direction:column;position:-webkit-sticky;position:sticky;top:0;height:100vh}.brand-block{padding:22px 22px 18px;border-bottom:1px solid var(--sidebar-border)}.wordmark{font-family:var(--display);font-size:30px;letter-spacing:.01em;line-height:1;color:#fff}.brand-block .logo{display:block;width:150px;height:auto;color:var(--brand)}.wordmark .dot{color:var(--brand);background:none;width:auto;height:auto;border-radius:0;display:inline}.brand-tag{margin-top:8px;font-size:10px;letter-spacing:.24em;text-transform:uppercase;color:var(--sidebar-muted)}.nav-scroll{flex:1 1;overflow-y:auto;padding:10px 10px 12px}.nav-scroll::-webkit-scrollbar{width:6px}.nav-scroll::-webkit-scrollbar-thumb{background:rgba(0,0,0,.14);border-radius:3px}.nav-group>summary,.nav-item{display:flex;align-items:center;gap:11px;padding:9px 12px;border-radius:4px;font-size:13px;font-weight:500;cursor:pointer;color:var(--sidebar-ink);position:relative;list-style:none}.nav-group>summary::-webkit-details-marker{display:none}.nav-group>summary:hover,.nav-item:hover{background:rgba(0,0,0,.06)}.nav-item.active{background:var(--sidebar-active);color:var(--sidebar-ink)}.nav-item.active:before{content:"";position:absolute;left:-10px;top:8px;bottom:8px;width:3px;background:var(--brand);border-radius:0 3px 3px 0}.nav-icon{width:17px;height:17px;display:inline-flex;flex-shrink:0}.nav-icon svg{width:16px;height:16px;stroke:currentColor;stroke-width:1.8;fill:none;stroke-linecap:round;stroke-linejoin:round}.caret{margin-left:auto;font-size:10px;opacity:.5;transition:transform .15s}.nav-group[open]>summary .caret{transform:rotate(180deg)}.subnav{display:flex;flex-direction:column;gap:1px;padding:2px 0 6px 38px}.subitem{display:flex;align-items:center;gap:8px;padding:6px 10px;border-radius:3px;font-size:12.5px;color:var(--sidebar-muted)}.nav-group>summary .nav-count+.caret{margin-left:8px}.subitem.active,.subitem:hover{color:var(--sidebar-ink)}.subitem.active{box-shadow:inset 2px 0 0 var(--brand)}.nav-section{padding:14px 12px 6px;font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--sidebar-muted);font-weight:600}.nav-count{margin-left:auto;font-size:10.5px;border-radius:999px;padding:1px 7px}.guide-btn,.nav-count{background:var(--brand);color:#fff;font-weight:700}.guide-btn{margin:10px 12px 14px;padding:11px 14px;border-radius:4px;text-align:center;font-size:12px;letter-spacing:.08em;text-transform:uppercase}.guide-btn:hover{background:var(--brand-2)}.topbar{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:12px 26px;background:var(--canvas);border-bottom:1px solid var(--line);position:-webkit-sticky;position:sticky;top:0;z-index:20}.topbar .menu-toggle{display:none;margin-right:auto}.topbar-feedback{gap:8px}.topbar-feedback svg{width:16px;height:16px;flex:none;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}@media (max-width:600px){.topbar-feedback{padding-left:12px;padding-right:12px}.topbar-feedback span{display:none}}.nav-backdrop{display:none}.icon-btn{width:36px;height:36px;border-radius:4px;border:0;background:transparent;display:inline-flex;align-items:center;justify-content:center;position:relative;color:var(--ink-2);cursor:pointer}.icon-btn:hover{background:rgba(0,0,0,.05)}.icon-btn svg{width:18px;height:18px;stroke:currentColor;stroke-width:1.8;fill:none;stroke-linecap:round;stroke-linejoin:round}.badge{position:absolute;top:3px;right:2px;min-width:16px;height:16px;padding:0 4px;background:var(--brand);color:#fff;border-radius:999px;font-size:10px;display:flex}.avatar,.badge{font-weight:700;align-items:center;justify-content:center}.avatar{width:34px;height:34px;border-radius:4px;flex-shrink:0;background:var(--brand-soft);color:var(--brand);display:inline-flex;font-size:12px;letter-spacing:.03em}.avatar.sm{width:24px;height:24px;font-size:10px}.avatar.dark{background:var(--ink);color:#fff}.user-menu{position:relative}.user-menu>summary{list-style:none;cursor:pointer}.user-menu>summary::-webkit-details-marker{display:none}.user-menu .menu{position:absolute;right:0;top:44px;width:230px;background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 10px 30px rgba(0,0,0,.12);padding:8px;z-index:30}.user-menu .who{padding:8px 10px 10px;border-bottom:1px solid var(--line);margin-bottom:6px}.user-menu .who strong{display:block}.user-menu .who span{font-size:12px;color:var(--ink-3)}.user-menu .menu a,.user-menu .menu button{display:block;width:100%;text-align:left;padding:8px 10px;border:0;background:none;border-radius:4px;font-size:13px;cursor:pointer}.user-menu .menu a:hover,.user-menu .menu button:hover{background:var(--tint)}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:22px}.page-head h1{margin:0;font-size:22px;letter-spacing:-.005em}.breadcrumb{font-size:12.5px;color:var(--ink-3);margin-top:4px}.breadcrumb a{color:var(--brand)}.breadcrumb .sep{margin:0 6px;opacity:.5}.head-actions{display:flex;gap:8px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:9px 16px;border-radius:4px;border:1px solid transparent;font-size:13px;cursor:pointer;white-space:nowrap;line-height:1.2}.btn:disabled{opacity:.6;cursor:progress}.btn-brand{background:var(--brand);color:#fff}.btn-brand:hover{background:var(--brand-2)}.btn-dark{background:var(--ink);color:#fff}.btn-dark:hover{background:#26282e}.btn-outline{background:#fff;color:var(--ink);border-color:var(--line);font-weight:500}.btn-outline:hover{background:var(--tint)}.btn-green{background:var(--good);color:#fff}.btn-green:hover{filter:brightness(.95)}.btn-ghost{background:transparent;color:var(--ink-2);border-color:transparent;font-weight:500}.btn-ghost:hover{background:rgba(0,0,0,.04)}.btn-danger{background:#fff;color:var(--danger);border-color:#f1c4c8;font-weight:500}.btn-danger:hover{background:var(--danger-soft)}.btn-sm{padding:5px 11px;font-size:12px}.btn-block{width:100%}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.card-pad{padding:20px 22px}.card h2,.card h3{margin:0 0 4px;font-size:15px;font-weight:700}.card .sub{font-size:12px;color:var(--ink-3);margin-bottom:14px}.card+.card{margin-top:16px}.grid-2>.card+.card,.grid-side>.card+.card,.stats>.card+.card,.tiles>.card+.card{margin-top:0}.stack{display:flex;flex-direction:column;gap:16px}.stack>.card+.card{margin-top:0}.grid-side{display:grid;grid-template-columns:minmax(0,1fr) 340px;grid-gap:18px;gap:18px;align-items:start}.grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.row.between{justify-content:space-between}.spacer{height:18px}.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px;margin-bottom:22px}.stat{padding:20px 22px;border-radius:var(--radius);color:#fff}.stat .n{font-size:32px;font-weight:700;line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.stat .l{margin-top:8px;font-size:11.5px;font-weight:600;text-transform:uppercase;letter-spacing:.07em;opacity:.92}.stat.dark{background:var(--ink)}.stat.brand{background:var(--brand)}.stat.green{background:var(--good)}.stat.orange{background:#e0891f}.stat.blank{background:#fff;color:var(--ink);border:1px solid var(--line)}.stat.blank .l{color:var(--ink-2)}.stat small{font-size:14px;opacity:.7;font-weight:500}.mini-stats{display:grid;grid-template-columns:220px repeat(5,minmax(0,1fr));grid-gap:14px;gap:14px;padding:16px 20px;margin-bottom:12px}.mini-stats .title{display:flex;align-items:center;gap:10px}.mini-stats .title strong{display:block;font-size:13px}.mini-stats .title span{font-size:11.5px;color:var(--ink-3)}.mini-stats .cell{padding-left:14px;border-left:1px solid var(--line)}.mini-stats .k{font-size:10.5px;color:var(--ink-3);text-transform:uppercase;letter-spacing:.07em}.mini-stats .v{font-size:20px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.mini-stats .v small{font-size:12px;color:var(--ink-3);font-weight:500;margin-left:2px}.ico-box{width:34px;height:34px;border-radius:6px;display:flex;align-items:center;justify-content:center;background:var(--brand-soft);color:var(--brand);flex-shrink:0}.ico-box svg{width:16px;height:16px;stroke:currentColor;stroke-width:2;fill:none;stroke-linecap:round;stroke-linejoin:round}.ico-box.info{background:var(--info-soft);color:var(--info)}.ico-box.good{background:var(--good-soft);color:var(--good)}.ico-box.purple{background:var(--purple-soft);color:var(--purple)}.progress-bar{height:6px;background:var(--tint);border-radius:999px;overflow:hidden;margin-top:6px}.progress-bar>span{display:block;height:100%;background:var(--brand);border-radius:999px}.pill{display:inline-block;padding:2px 10px;border-radius:999px;font-size:11.5px;font-weight:600;line-height:1.6;white-space:nowrap}.pill.progress{background:var(--warn-soft);color:var(--warn)}.pill.done{background:var(--good-soft);color:var(--good)}.pill.info{background:var(--info-soft);color:var(--info)}.pill.new,.pill.pending{background:var(--purple-soft);color:var(--purple)}.pill.review{background:var(--danger-soft);color:var(--danger)}.pill.high{background:#fef3c7;color:#92400e}.pill.muted{background:#eeefe9;color:var(--ink-2)}.pill.brand{background:var(--brand-soft);color:var(--brand)}.pill.xs{font-size:10.5px;padding:1px 7px}.banner{display:flex;align-items:center;gap:14px;padding:14px 18px;margin-bottom:20px;border:1px dashed var(--brand);background:var(--brand-soft);border-radius:var(--radius)}.banner.warn{border-color:#e0a64f;background:#fdf4e3}.banner .mark{width:30px;height:30px;border-radius:50%;background:var(--brand);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;flex-shrink:0}.banner.warn .mark{background:#e0891f}.banner strong{display:block;font-size:14px}.banner p{margin:2px 0 0;font-size:12.5px;color:var(--ink-2)}.banner a{color:var(--brand);font-weight:600;text-decoration:underline;text-underline-offset:3px}.form-msg{margin-top:12px;padding:9px 12px;border-radius:4px;font-size:13px}.form-msg.error{background:var(--danger-soft);color:#9f1d2a}.form-msg.ok{background:var(--good-soft);color:#1f6f41}.table-title{margin:20px 0 8px;font-size:13px;font-weight:600;color:var(--ink-2)}.toast-region{position:fixed;right:20px;bottom:20px;z-index:200;max-width:min(420px,calc(100vw - 32px))}.toast{display:flex;align-items:flex-start;gap:12px;padding:12px 14px;border-radius:8px;background:#16181d;color:#fff;font-size:13px;line-height:1.4;box-shadow:0 10px 30px -10px rgba(0,0,0,.45);animation:toast-in .18s ease-out}.toast button{margin-left:auto;background:none;border:0;color:inherit;opacity:.7;font-size:18px;line-height:1;cursor:pointer;padding:0 2px}.toast button:hover{opacity:1}@keyframes toast-in{0%{transform:translateY(8px);opacity:0}to{transform:none;opacity:1}}@media (max-width:640px){.toast-region{left:16px;right:16px;bottom:16px;max-width:none}}.form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px 16px;gap:14px 16px}.form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid .full{grid-column:1/-1}.field{display:flex;flex-direction:column;gap:6px;min-width:0}.field>label,.label{font-size:12.5px;font-weight:600;color:var(--ink-2)}.req{color:var(--brand);margin-left:2px}.hint{font-size:11.5px;color:var(--ink-3)}input:not([type]),input[type=date],input[type=datetime-local],input[type=email],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],input[type=time],input[type=url],select,textarea{width:100%;padding:9px 11px;background:#fff;border:1px solid var(--line);border-radius:4px;font-size:13px;color:var(--ink);min-width:0}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--ink);box-shadow:0 0 0 3px rgba(11,11,11,.07)}textarea{min-height:96px;resize:vertical;line-height:1.5}select{-moz-appearance:none;appearance:none;padding-right:30px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%237c818c' fill='none' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 11px center}.check,select{cursor:pointer}.check{display:inline-flex;align-items:center;gap:8px;font-size:13px}.check input{width:16px;height:16px}.radios{gap:18px;padding:8px 0}.form-actions,.radios{display:flex;flex-wrap:wrap}.form-actions{gap:10px;margin-top:18px;align-items:center}.inline-form{display:inline-flex;gap:6px;align-items:center;margin:0}.inline-form .form-msg{margin:0 0 0 6px;padding:4px 8px;font-size:12px}.split{display:flex;gap:8px}.split>*{flex:1 1}.toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:16px}.toolbar h2,.toolbar h3{margin:0;font-size:15px;font-weight:700}.filters{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.filters input,.filters select{width:auto;padding-top:7px;padding-bottom:7px;font-size:12.5px}.filters input[type=search]{min-width:180px}.tabs{gap:4px;border-bottom:1px solid var(--line);margin-bottom:16px;flex-wrap:wrap}.tabs a{padding:9px 14px;font-size:13px;font-weight:600;color:var(--ink-3);border-bottom:2px solid transparent;margin-bottom:-1px}.tabs a.active{color:var(--brand);border-color:var(--brand)}.tabs a .n{margin-left:6px;font-size:11px;background:#eeefe9;color:var(--ink-2);border-radius:999px;padding:1px 7px}.seg{display:inline-flex;border:1px solid var(--line);border-radius:4px;overflow:hidden;background:#fff}.seg a{padding:6px 12px;font-size:12.5px;color:var(--ink-2)}.seg a+a{border-left:1px solid var(--line)}.seg a.active{background:var(--ink);color:#fff}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse}th{text-align:left;padding:11px 12px;font-size:11.5px;color:var(--ink-2);text-transform:uppercase;letter-spacing:.05em;background:var(--tint);white-space:nowrap}td,th{border-bottom:1px solid var(--line)}td{padding:12px;font-size:13px;vertical-align:middle}tbody tr:last-child td{border-bottom:0}tbody tr:hover td{background:#fcfbf8}td.actions{white-space:nowrap;text-align:right}td.actions .inline-form+.inline-form{margin-left:6px}.table-foot{display:flex;justify-content:space-between;align-items:center;margin-top:14px;font-size:12.5px;color:var(--ink-3)}.empty{text-align:center;padding:34px 12px;color:var(--ink-3);font-size:13px}.empty strong{display:block;color:var(--ink-2);margin-bottom:4px;font-size:14px}.greeting{text-align:center;padding:22px 28px;margin-bottom:18px;position:relative;overflow:hidden}.greeting:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--brand)}.greeting .date{font-size:13px;color:var(--ink-2)}.greeting h2{margin:4px 0 0;font-size:20px}.post{padding:20px 22px}.post-head{display:flex;gap:12px;align-items:flex-start;margin-bottom:12px}.post-head .who strong{display:block;font-size:14px}.post-head .who span{display:block;font-size:12px;color:var(--ink-3)}.post-body{white-space:pre-wrap;font-size:14px;line-height:1.6}.post-actions{display:flex;gap:8px;align-items:center;margin-top:14px;padding-top:12px;border-top:1px solid var(--line)}.post-comments{margin-top:12px;display:flex;flex-direction:column;gap:8px}.post-comment{background:var(--tint);border-radius:4px;padding:8px 10px;font-size:13px}.post-comment strong{margin-right:6px}.compose.dragging textarea{outline:2px dashed var(--brand);outline-offset:2px;background:var(--tint)}.compose-hint{flex-basis:100%}@media (min-width:901px){.compose-hint{flex-basis:auto;margin-left:auto}}.compose-pics{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.compose-pic{position:relative;width:84px;height:84px;border-radius:4px;overflow:hidden;border:1px solid var(--line);background:var(--tint)}.compose-pic img{width:100%;height:100%;object-fit:cover;display:block}.compose-pic button{position:absolute;top:4px;right:4px;width:22px;height:22px;border-radius:50%;border:0;padding:0;background:rgba(0,0,0,.7);color:#fff;font-size:15px;line-height:22px;cursor:pointer}.compose-pic button:disabled{opacity:.4;cursor:default}.post-body+.post-images{margin-top:12px}.post-images{display:grid;grid-gap:4px;gap:4px;border-radius:4px;overflow:hidden}.post-images.n2,.post-images.n4{grid-template-columns:repeat(2,1fr)}.post-images.n3,.post-images.n5,.post-images.n6{grid-template-columns:repeat(3,1fr)}.post-images button{display:block;width:100%;padding:0;border:0;background:var(--tint);cursor:zoom-in;aspect-ratio:1/1;overflow:hidden}.post-images img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .2s ease}.post-images button:hover img{transform:scale(1.02)}.post-images.n1 button{aspect-ratio:auto}.post-images.n1 img{height:auto;max-height:520px;object-fit:contain}.lightbox{border:0;padding:0;margin:0;background:transparent;width:100vw;height:100vh;max-width:100vw;max-height:100vh}.lightbox::-webkit-backdrop{background:rgba(10,10,12,.95)}.lightbox::backdrop{background:rgba(10,10,12,.95)}.lb-stage{position:relative;width:100%;height:100%;display:flex;align-items:center;justify-content:center;padding:56px 64px}.lb-stage img{max-width:100%;max-height:100%;object-fit:contain;box-shadow:0 10px 40px rgba(0,0,0,.5)}.lb-btn{position:absolute;width:44px;height:44px;border-radius:50%;border:0;cursor:pointer;background:rgba(255,255,255,.12);color:#fff;font-size:26px;line-height:44px}.lb-btn:hover{background:rgba(255,255,255,.24)}.lb-close{top:10px;right:12px}.lb-prev{left:12px}.lb-next,.lb-prev{top:50%;transform:translateY(-50%)}.lb-next{right:12px}.lb-bar{position:absolute;left:0;right:0;bottom:14px;display:flex;justify-content:space-between;padding:0 20px;color:#fff;font-size:13px}.lb-bar a{color:#fff;text-decoration:underline}@media (max-width:600px){.lb-stage{padding:56px 8px}.lb-next,.lb-prev{top:auto;bottom:44px;transform:none}}.list-rows{display:flex;flex-direction:column;gap:8px}.list-row{display:flex;align-items:center;gap:12px;padding:10px 12px;background:var(--tint);border:1px solid var(--line);border-radius:4px}.list-row .bar{width:4px;align-self:stretch;border-radius:2px;background:var(--brand);flex-shrink:0}.list-row .grow{flex:1 1;min-width:0}.list-row .t{font-size:13px;font-weight:600}.list-row .s{font-size:12px;color:var(--ink-3);margin-top:2px}.person-row{display:flex;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid var(--line)}.person-row:last-child{border-bottom:0}.person-row .grow{flex:1 1;min-width:0}.person-row .t{font-size:13px;font-weight:600}.person-row .s{font-size:11.5px;color:var(--ink-3)}.label-caps{font-size:10.5px;letter-spacing:.13em;text-transform:uppercase;color:var(--ink-3);font-weight:600}.brief-hero{padding:22px 26px;margin-bottom:16px}.brief-hero h2{margin:4px 0 0;font-size:20px}.meta-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:16px;gap:16px;padding:14px 0;margin:18px 0 14px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.meta-grid .v{font-size:13.5px;font-weight:500;margin-top:4px}.chips{gap:8px;margin-top:8px}.chip{padding:6px 12px;background:var(--tint);border:1px solid var(--line);border-radius:4px;font-size:13px}.chip .x{margin-left:6px;padding:1px 6px;background:var(--info-soft);color:var(--info);border-radius:3px;font-size:11px;font-weight:600}.tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px;margin-bottom:18px}.tile{display:flex;align-items:center;gap:12px;padding:14px 16px}.tile .v{font-size:20px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tile .v small{font-size:12px;color:var(--ink-3);font-weight:500}.doc-body{white-space:pre-wrap;font-size:13.5px;line-height:1.65;min-height:140px}.comment{display:flex;gap:10px;padding:10px 0;border-bottom:1px solid var(--line)}.comment:last-child{border-bottom:0}.comment .t{font-size:12.5px}.comment .t span{color:var(--ink-3)}.comment .b{font-size:13px;margin-top:3px;white-space:pre-wrap;line-height:1.5}.activity-item{font-size:12.5px;padding:8px 0;border-bottom:1px solid var(--line);color:var(--ink-2)}.activity-item strong{color:var(--ink)}.activity-item time{display:block;font-size:11px;color:var(--ink-3);margin-top:2px}.kanban{display:grid;grid-template-columns:repeat(var(--cols,4),minmax(196px,1fr));grid-gap:14px;gap:14px;overflow-x:auto;padding-bottom:4px}.col{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:14px;min-height:260px}.col-head{justify-content:space-between;margin-bottom:12px}.col-head,.col-head .t{display:flex;align-items:center}.col-head .t{gap:8px;font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.col-head .c{font-size:12px;color:var(--ink-3);font-weight:600}.dot{width:8px;height:8px;border-radius:50%;display:inline-block;background:var(--ink)}.dot.purple{background:var(--purple)}.dot.info{background:var(--info)}.dot.warn{background:#e0891f}.dot.good{background:var(--good)}.dot.client{background:#14a085}.pill.client{background:#e0f5f1;color:#0f6b5c}.dot.brand{background:var(--brand)}.task-card{display:block;padding:12px;background:#fff;border:1px solid var(--line);border-radius:4px;margin-bottom:10px;transition:box-shadow .15s}.task-card:hover{box-shadow:0 3px 10px rgba(0,0,0,.07);border-color:#d9d4c7}.task-card .top{display:flex;justify-content:space-between;gap:8px;align-items:flex-start}.task-card .title{font-size:13px;font-weight:600;line-height:1.35}.task-card .client{font-size:11.5px;color:var(--ink-2);margin:6px 0 8px}.task-card .who{display:flex;align-items:center;gap:8px;margin-bottom:8px}.task-card .who .n{font-size:12px;font-weight:600}.task-card .who .d{font-size:10.5px;color:var(--ink-3)}.task-card .foot{display:flex;justify-content:space-between;align-items:center;gap:6px;font-size:11px;color:var(--ink-3)}.task-card .due.late{color:var(--danger);font-weight:600}.task-card .shoot-line{margin:-2px 0 8px;font-size:11px;font-weight:600;color:var(--brand)}.rework-form{flex:1 1 100%}.rework-form input{flex:1 1 200px;min-width:0}.rework-form .form-msg{flex-basis:100%;margin-top:4px}.rework-inline{display:inline-flex;gap:6px;align-items:center}.rework-inline input{width:160px;padding:5px 8px;font-size:12px}.drawer-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.32);z-index:50}.drawer{position:fixed;top:0;right:0;bottom:0;width:540px;max-width:94vw;background:#fff;box-shadow:-10px 0 40px rgba(0,0,0,.16);z-index:51;overflow-y:auto;padding:22px 26px 30px}.drawer-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.drawer-head h2{margin:0;font-size:16px}.drawer-close{width:32px;height:32px;border-radius:50%;background:#f1eee7;display:inline-flex;align-items:center;justify-content:center;font-size:18px}.drawer .title{font-size:18px;font-weight:700;margin:0 0 4px}.field-rows{display:flex;flex-direction:column;gap:12px}.field-row{display:grid;grid-template-columns:120px minmax(0,1fr);grid-gap:12px;gap:12px;align-items:center}.field-row>label{font-size:12.5px;color:var(--ink-2);font-weight:600}.field-row .static{font-size:13px;color:var(--ink-3)}.quick-actions{display:flex;gap:8px;flex-wrap:wrap;padding:12px;background:var(--tint);border:1px solid var(--line);border-radius:4px;margin:14px 0;align-items:center}.quick-actions .lbl{font-size:12px;color:var(--ink-2);margin-right:auto}.cal-head{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;margin-bottom:14px;flex-wrap:wrap}.cal-head h2{margin:0;font-size:16px}.cal-legend{display:flex;gap:12px;flex-wrap:wrap;font-size:11.5px;color:var(--ink-2)}.cal-legend a,.cal-legend span{display:inline-flex;align-items:center;gap:5px;color:inherit;text-decoration:none;padding:2px 6px;border-radius:999px}.cal-legend a:hover{background:var(--tint)}.cal-legend a.active{background:var(--ink);color:#fff}.cal-scroll{overflow-x:auto}.cal-grid{display:grid;grid-template-columns:repeat(7,minmax(110px,1fr));background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;min-width:770px}.cal-dow{padding:9px 10px;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);background:var(--tint);text-align:center}.cal-cell,.cal-dow{border-bottom:1px solid var(--line)}.cal-cell{min-height:108px;padding:7px;border-right:1px solid var(--line)}.cal-cell:nth-child(7n){border-right:0}.cal-cell.out{background:var(--tint)}.cal-cell.out .d{opacity:.45}.cal-cell.weekend{background:#fcfbf7}.cal-cell .d{font-size:12px;font-weight:600;color:var(--ink-2);display:inline-flex;width:22px;height:22px;align-items:center;justify-content:center}.cal-cell.today .d{background:var(--brand);color:#fff;border-radius:50%}.ev{display:block;margin-top:4px;padding:3px 6px;border-radius:3px;font-size:10.5px;font-weight:600;line-height:1.3;border-left:3px solid;overflow:hidden;text-overflow:ellipsis}.co-pick{position:relative}.co-pick summary{list-style:none;cursor:pointer;display:block;width:100%;padding:11px 34px 11px 14px;background:#f5f5f7 no-repeat right 14px center;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%237c818c' fill='none' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E");border:1px solid transparent;border-radius:12px;font-size:14px;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:background-color .15s ease,box-shadow .15s ease,border-color .15s ease}.co-pick summary::-webkit-details-marker{display:none}.co-pick summary .muted{color:var(--ink-3)}.co-pick[open] summary{background-color:#fff;border-color:var(--brand);box-shadow:0 0 0 4px rgba(228,73,63,.15)}.co-pick .co-menu{position:absolute;left:0;right:0;top:calc(100% + 6px);z-index:20;padding:10px 12px;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 12px 32px rgba(0,0,0,.12);max-height:440px;overflow:auto}.co-pick .co-menu .check-grid{margin:0 0 8px}.co-pick .co-menu .check{padding:4px 0}.check-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));grid-gap:6px 12px;gap:6px 12px;margin:8px 0}.loopy-ask{background:#f4eefb;border:1px solid #e2d4f5;border-radius:10px;padding:12px 14px;margin:4px 0 14px;display:flex;flex-direction:column;gap:8px}.loopy-ask-head{display:flex;gap:10px;align-items:flex-start}.loopy-ask input[name=estimate_note]{width:100%}.traffic-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));grid-gap:14px;gap:14px}.traffic-card .alloc{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0}.traffic-card .alloc span{font-size:11.5px;padding:2px 8px;border-radius:999px;background:var(--tint);border:1px solid var(--line)}.traffic-card .alloc span.over{background:#fdecec;border-color:#f3b4b4;color:#b01f2d}.traffic-card .stats{display:flex;gap:14px;font-size:12.5px;color:var(--ink-2);margin-bottom:8px}.traffic-card .stats b{color:var(--ink)}.traffic-card .bar{height:8px;background:var(--tint);border-radius:999px;overflow:hidden;margin:6px 0 10px}.traffic-card .bar span{display:block;height:100%;background:var(--purple)}.traffic-card .bar span.hot{background:var(--brand)}.traffic-card ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:4px}.traffic-card li{font-size:12.5px;display:flex;justify-content:space-between;gap:8px}.traffic-card li .hint{white-space:normal;text-align:right;flex:0 0 auto;max-width:48%}.suggest-box{display:flex;gap:8px;align-items:flex-start;min-width:160px}.suggest-box strong{font-size:13px}.cal-more>summary{cursor:pointer;list-style:none}.cal-more>summary::-webkit-details-marker{display:none}.cal-more[open]>summary{opacity:.6;font-size:0}.cal-more[open]>summary:after{content:"show less";font-size:10.5px}.ev.brand,.ev.shoot{background:var(--brand-soft);color:#b01f2d;border-color:var(--brand)}.ev.pending,.ev.recce{background:var(--purple-soft);color:var(--purple);border-color:var(--purple)}.ev.info,.ev.meeting,.ev.pitch{background:var(--info-soft);color:var(--info);border-color:var(--info)}.ev.completed,.ev.delivery,.ev.good{background:var(--good-soft);color:#1f6f41;border-color:var(--good)}.ev.internal,.ev.muted{background:#eeefe9;color:var(--ink-2);border-color:#b9b6ad}.ev.holiday,.ev.leave,.ev.warn{background:var(--warn-soft);color:#8a5208;border-color:#e0891f}.ev.wfh{background:#e4f4fd;color:#0b5f8a;border-color:#5ac8fa}.ev.client{background:#e0f5f1;color:#0f6b5c;border-color:#14a085}.ev.shoot.done{background:var(--good-soft);color:#1f6f41;border-color:var(--good)}.ev.shoot.done:before{content:"✓ "}.ev.pending-leave{border-left-style:dashed;opacity:.8}.ev.lead{opacity:.55;border-left-style:dashed;font-weight:500}.ev.due-day:before{content:"⚑ "}.ev.late{background:var(--danger-soft);color:var(--danger);border-color:var(--danger);font-weight:700}.ev.amends{outline:1px dashed currentColor;outline-offset:-1px}.org-wrap{overflow-x:auto;padding:30px 10px;background:var(--tint);border-radius:var(--radius)}.org,.org ul{list-style:none;margin:0;padding:0}.org{min-width:max-content}.org,.org ul{display:flex;justify-content:center}.org ul{padding-top:22px}.org li,.org ul{position:relative}.org li{display:flex;flex-direction:column;align-items:center;padding:22px 8px 0}.org>li{padding-top:0}.org li:after,.org li:before{content:"";position:absolute;top:0;right:50%;width:50%;height:22px;border-top:1px solid #b9b6ad}.org li:after{right:auto;left:50%;border-left:1px solid #b9b6ad}.org li:only-child:after,.org li:only-child:before{display:none}.org li:only-child{padding-top:22px}.org li:first-child:before,.org li:last-child:after{border:0}.org li:last-child:before{border-right:1px solid #b9b6ad;border-radius:0 4px 0 0}.org li:first-child:after{border-radius:4px 0 0 0}.org>li:after,.org>li:before{display:none}.org ul:before{content:"";position:absolute;top:0;left:50%;height:22px;border-left:1px solid #b9b6ad}.org-node{background:#fff;border:1.5px solid var(--line);border-radius:var(--radius);padding:12px 16px;text-align:center;min-width:170px;box-shadow:var(--shadow)}.org-node.me{border-color:var(--brand)}.org-node strong{display:block;font-size:13px}.org-node span{display:block;font-size:11.5px;color:var(--ink-2)}.org-node em{display:block;font-style:normal;font-size:10.5px;color:var(--ink-3);margin-top:4px}.quote-doc{padding:34px 40px}.quote-doc .letterhead{display:flex;justify-content:space-between;align-items:flex-start;padding-bottom:20px;border-bottom:3px solid var(--ink);margin-bottom:22px}.quote-doc .letterhead .letterhead-logo{display:block;width:190px;height:auto;color:var(--brand)}.quote-doc .totals{margin-left:auto;width:300px;margin-top:16px}.quote-doc .totals div{display:flex;justify-content:space-between;padding:6px 0;font-size:13px}.quote-doc .totals .grand{border-top:2px solid var(--ink);font-weight:700;font-size:15px;padding-top:10px}.login-stage{min-height:100vh;display:grid;grid-template-columns:1.1fr 1fr;grid-gap:48px;gap:48px;align-items:center;padding:48px clamp(24px,6vw,96px);background:#a0dae6;color:#0b0b0b;position:relative;overflow:hidden}.login-stage:before{inset:0;background:radial-gradient(120% 80% at 50% 0,rgba(255,255,255,.35),transparent 55%),radial-gradient(120% 80% at 50% 100%,rgba(228,73,63,.1),transparent 55%),radial-gradient(60% 80% at 0 50%,rgba(255,255,255,.2),transparent 60%),radial-gradient(60% 80% at 100% 50%,rgba(228,73,63,.08),transparent 60%)}.login-stage:after,.login-stage:before{content:"";position:fixed;pointer-events:none}.login-stage:after{inset:14px;border-radius:4px;box-shadow:inset 0 0 0 1px rgba(11,11,11,.12),inset 0 0 80px rgba(255,255,255,.18)}.login-brand{position:relative;z-index:1;padding-inline:clamp(0px,4vw,40px)}.login-logo{margin:0;line-height:0}.login-logo svg{display:block;width:clamp(240px,38vw,540px);height:auto;color:var(--brand)}.login-brand p{margin:14px 0 0;color:rgba(11,11,11,.72);font-size:15px;letter-spacing:.02em}.login-brand p b{color:#0b0b0b;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.login-brand .meta{margin-top:48px;display:flex;align-items:center;gap:12px;font-size:11.5px;letter-spacing:.18em;text-transform:uppercase;color:rgba(11,11,11,.6)}.login-brand .meta i{width:6px;height:6px;border-radius:50%;background:var(--brand);box-shadow:0 0 12px var(--brand)}.login-card{position:relative;z-index:1;justify-self:end;width:100%;max-width:500px;background:#fff;color:var(--ink);border-radius:var(--radius);padding:52px clamp(28px,4vw,64px);box-shadow:0 40px 80px -20px rgba(11,60,70,.35)}.login-card h1{text-align:center;font-size:30px;margin:0 0 32px}.login-card .field{margin-bottom:16px}.login-card input{font-size:15px}.login-card .forgot{text-align:right;margin:-4px 0 26px;font-size:13px}.login-card .forgot a{color:var(--ink-2);font-weight:500}.login-card .btn{width:100%;font-size:15px}.login-card .foot{margin-top:24px;text-align:center;font-size:12px;color:var(--ink-3);letter-spacing:.03em}@media (max-width:1280px){.grid-side{grid-template-columns:minmax(0,1fr)}.mini-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.mini-stats .title{grid-column:1/-1}.mini-stats .cell{padding-left:0;border-left:0}}@media (max-width:1100px){.form-grid,.stats,.tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.app{grid-template-columns:1fr}.sidebar{position:fixed;left:0;top:0;bottom:0;width:270px;z-index:60;transform:translateX(-100%);transition:transform .2s}.app.nav-open .sidebar{transform:none;box-shadow:10px 0 40px rgba(0,0,0,.3)}.app.nav-open .nav-backdrop{display:block;position:fixed;inset:0;background:rgba(0,0,0,.35);z-index:55}.topbar .menu-toggle{display:inline-flex}.main{padding:20px 16px 48px}.topbar{padding:10px 16px}.login-stage{grid-template-columns:1fr;padding:70px 20px 40px;gap:32px}.login-brand{text-align:center}.login-brand .meta{justify-content:center}.login-card{justify-self:center;padding:40px 24px}}@media (max-width:600px){.form-grid,.form-grid.two,.grid-2,.stats,.tiles{grid-template-columns:minmax(0,1fr)}.mini-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.field-row{grid-template-columns:1fr;gap:6px}.quote-doc{padding:22px 18px}.quote-doc .totals{width:100%}}@media (prefers-reduced-motion:reduce){*{transition:none!important}}@media print{body{background:#fff}.drawer,.drawer-backdrop,.footer,.no-print,.page-head,.sidebar,.topbar{display:none!important}.app{display:block}.main{padding:0}.card{box-shadow:none;border:0}.quote-doc{padding:0}}.overview{margin-bottom:8px}.overview .stack{gap:12px}.proj-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;flex-wrap:wrap}.proj-head h2,.proj-title{margin:0;font-size:19px;display:flex;gap:8px;align-items:center;flex-wrap:wrap}.chips{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}.chip{border:1px dashed #d8d3c6;border-radius:6px;padding:8px 14px;min-width:120px}.chip b{display:block;font-size:15px;font-weight:700}.chip span{font-size:11.5px;color:var(--ink-3)}.chip.accent b{color:var(--good)}.activated{margin-top:14px;padding:9px 12px;background:var(--tint);border-radius:6px;font-size:12.5px;color:var(--ink-2)}.activated.warn{background:var(--warn-soft);color:var(--warn)}.activated .ok-dot{display:inline-grid;place-items:center;width:16px;height:16px;border-radius:50%;background:var(--good);color:#fff;font-size:10px;margin-right:4px}.quick{position:relative}.quick>summary{list-style:none}.quick>summary::-webkit-details-marker{display:none}.quick .menu{position:absolute;right:0;top:calc(100% + 6px);z-index:30;min-width:230px;padding:6px;background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:0 12px 32px -8px rgba(0,0,0,.25)}.quick .menu .label{padding:8px 10px 4px;font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}.quick .menu .menu-btn,.quick .menu a{display:block;width:100%;padding:8px 10px;border:0;border-radius:6px;background:none;color:var(--ink);font:inherit;font-size:13px;text-align:left;cursor:pointer}.quick .menu .menu-btn:hover,.quick .menu a:hover{background:var(--tint)}.quick .menu .menu-note{display:block;padding:8px 10px;font-size:12.5px;color:var(--ink-3)}.quick .menu form{display:block}.checklist .item{display:flex;gap:10px;align-items:center;margin-top:10px;padding:12px 14px;border-radius:6px;background:var(--warn-soft);font-weight:500}.checklist .item.ok{background:var(--good-soft)}.checklist .item.plain{background:var(--tint)}.checklist .mark{display:grid;place-items:center;flex:none;width:22px;height:22px;border-radius:50%;background:var(--warn);color:#fff;font-size:12px}.checklist .item.ok .mark{background:var(--good)}td.desc{max-width:320px;font-size:12.5px;color:var(--ink-2)}.add-block{margin-top:16px}.add-block>summary{list-style:none;display:inline-flex}.add-block>summary::-webkit-details-marker{display:none}.add-block[open]>summary{margin-bottom:4px}.row-edit>summary{list-style:none}.row-edit>summary::-webkit-details-marker{display:none}.row-edit[open]{min-width:280px}.add-inline{margin-top:14px}.closed-note{font-size:12.5px;font-weight:600;color:var(--danger)}.budget-box{margin-bottom:18px;padding:14px 16px;border:1px dashed #d8d3c6;border-radius:8px}.budget-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));grid-gap:12px;gap:12px;margin-top:12px}.budget-card{padding:14px 16px;border-radius:8px;background:var(--tint);font-size:13px}.req-detail{margin-bottom:18px;padding:16px 18px;border:1px solid var(--line);border-left:3px solid var(--brand);border-radius:8px;background:#fff}.req-detail dl{display:grid;grid-template-columns:210px 1fr;grid-gap:8px 16px;gap:8px 16px;margin:0;font-size:13.5px}.req-detail dt{color:var(--ink-3);font-size:12.5px}.req-detail dd{margin:0}tr.selected td{background:var(--brand-soft)}tfoot th{text-align:left;font-size:12.5px;border-top:2px solid var(--line)}@media (max-width:900px){.req-detail dl{grid-template-columns:1fr;gap:2px 0}.req-detail dd{margin-bottom:8px}.quick .menu{right:auto;left:0}}.client-view{--m-ink:#071437;--m-ink-2:#4b5675;--m-muted:#99a1b7;--m-line:#f1f1f2;--m-soft:#f9f9f9;--m-green:#50cd89;--m-red:#f1416c;--m-orange:#f6a609;--m-blue:#3e97ff;--m-link:#06a13a;color:var(--m-ink)}.client-view .page-head{margin-bottom:18px}.client-view .page-head h1{font-size:19px;font-weight:600}.m-card{background:#fff;border:1px solid #f1f1f2;border-radius:8px;box-shadow:0 4px 12px rgba(0,0,0,.03)}.client-view>.m-card,.client-view>.m-grid,.client-view>.stats{margin-bottom:20px}.m-card.card-pad{padding:24px 26px}.m-card.card-pad h3{margin:0;font-size:16px;font-weight:600}.g-link{color:var(--m-link,#06a13a);font-weight:500}.g-link:hover{text-decoration:underline}.neg{color:var(--danger)}.btn-navy{background:#071437;color:#fff}.btn-navy:hover{background:#0e2463}.name-card{padding:22px 26px}.name-row{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.name-card h2{margin:0;font-size:16px;font-weight:600}.name-card .hint{margin-top:4px}.name-card .add-block{margin-top:10px}.m-badge{display:inline-block;padding:4px 7px;border-radius:5px;font-size:11px;font-weight:600;line-height:1.15;white-space:nowrap;background:#f9f9f9;color:#6b7489;vertical-align:middle}.m-badge.done{background:#e8fff3;color:#129f5a}.m-badge.info{background:#eef6ff;color:#2b7de9}.m-badge.new,.m-badge.pending{background:#f8f5ff;color:#6a2fe0}.m-badge.progress{background:#fff8dd;color:#b27d00}.m-badge.review{background:#fff5f8;color:#e0245e}.m-badge.dark{background:#1e2129;color:#fff;margin-top:6px}.m-badge.ad{background:#e9edf5;color:#4b5675}.dhs{display:inline-flex;align-items:center;gap:.14em;white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.dh{width:.92em;height:.78em;flex:none}.pulse{padding:20px 26px}.pulse.inset{box-shadow:none;margin-bottom:18px}.pulse-head{display:flex;align-items:center;gap:12px}.pulse-ico{display:grid;place-items:center;width:38px;height:38px;border-radius:9px;color:#fff;flex:none}.pulse-ico.client{background:linear-gradient(135deg,#f0508c,#9b4dff)}.pulse-ico.project{background:linear-gradient(135deg,#5b6cff,#9b4dff)}.pulse-title{font-size:15.5px;font-weight:600;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.pulse-sub{font-size:12px;color:var(--m-muted);margin-top:1px}.health{font-size:10.5px;font-weight:700;padding:3px 8px;border-radius:5px;letter-spacing:.02em}.health.good{background:#e8fff3;color:#129f5a}.health.warn{background:#fff8dd;color:#b27d00}.health.risk{background:#fff5f8;color:#e0245e}.signals{list-style:none;margin:14px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:8px}.signals li{display:inline-flex;align-items:center;gap:7px;padding:6px 11px;border-radius:6px;background:var(--m-soft);font-size:12.5px;color:var(--m-ink-2)}.signals .dot{width:7px;height:7px;border-radius:50%;background:var(--m-muted);flex:none}.signals .good .dot{background:var(--m-green)}.signals .warn .dot{background:var(--m-orange)}.signals .risk .dot{background:var(--m-red)}.signals .info .dot{background:var(--m-blue)}.signals li.risk{background:#fff5f8;color:#a3123a}.m-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-areas:"a b e" "c d e";grid-gap:20px 24px;gap:20px 24px}.ga{grid-area:a}.gb{grid-area:b}.gc{grid-area:c}.gd{grid-area:d}.ge{grid-area:e}.m-tile{border-radius:8px;padding:22px 26px;color:#fff}.m-tile .n{font-size:27px;font-weight:600;line-height:1.15;letter-spacing:-.01em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.m-tile .l{margin-top:4px;font-size:12.5px;font-weight:500}.m-tile.dark{background:#4d4e4e}.m-tile.green{background:#8dc840}.m-tile.orange{background:#f49220}.m-tile.orange .tv{margin-top:26px;font-size:12.5px;font-weight:600}.m-tile.orange .n2{font-size:19px;font-weight:600;margin-top:2px}.m-tile.soft{background:var(--m-soft);color:var(--m-ink);border:1px solid var(--m-line)}.m-tile.wide .n{font-size:24px}.m-tile .l.strong{font-weight:600;font-size:13px}.m-tile .l-note{font-weight:500;color:var(--m-muted)}.m-tile .m-bar{margin-top:12px}.budget-spent{padding:22px 26px}.budget-spent h3{margin:0 0 14px;font-size:16px;font-weight:600}.b-line{display:flex;justify-content:space-between;align-items:baseline;gap:4px 10px;flex-wrap:wrap;font-size:13px;font-weight:500;color:var(--m-ink-2);margin-bottom:7px}.b-line .of{color:var(--m-muted);font-size:12px}.b-sep{border-top:1px dashed #e4e6ef;margin:14px 0}@keyframes m-stripes{0%{background-position:12px 0}to{background-position:0 0}}.m-meter{position:relative;height:12px;border-radius:6px;background:rgba(7,20,55,.45);overflow:hidden}.m-bar .fill,.m-meter .fill{background-image:linear-gradient(45deg,rgba(255,255,255,.18) 25%,transparent 0,transparent 50%,rgba(255,255,255,.18) 0,rgba(255,255,255,.18) 75%,transparent 0,transparent);background-size:12px 12px;animation:m-stripes 1s linear infinite}.m-meter .fill{position:absolute;top:0;bottom:0;left:0;background-color:#071437}.m-meter .txt{position:absolute;top:0;line-height:12px;font-size:10px;font-weight:700;color:#fff;white-space:nowrap}.m-bar{height:7px;border-radius:6px;background:#eef0f4;overflow:hidden;flex:1 1;min-width:60px}.m-bar .fill{display:block;height:100%;border-radius:6px;background-color:var(--m-green,#50cd89)}.m-bar .fill.warn{background-color:#f6a609}.m-bar .fill.risk{background-color:#f1416c}.m-bar .fill.dark{background-color:#071437}@media (prefers-reduced-motion:reduce){.m-bar .fill,.m-meter .fill{animation:none}}.consumed{display:flex;align-items:center;gap:8px;min-width:170px}.consumed .pct{padding:2px 6px;border-radius:5px;font-size:10.5px;font-weight:700;background:#e8fff3;color:#129f5a}.consumed .pct.warn{background:#fff8dd;color:#b27d00}.consumed .pct.risk{background:#fff5f8;color:#e0245e}.consumed-stack{display:flex;flex-direction:column;gap:3px;min-width:190px}.scope-form:has(select[name=period] option[value=total]:checked) .monthly-only{display:none}.scope-edit{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px;align-items:start;margin:10px 0 6px;min-width:320px;text-align:left}.scope-edit .field{margin:0}@media (max-width:640px){.scope-edit{grid-template-columns:1fr;min-width:190px}}.timeline{padding:22px 26px}.timeline h3{margin:0;font-size:16px;font-weight:600}.timeline .sub{font-size:12px;color:var(--m-muted);margin:2px 0 16px}.timeline ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:14px}.t-row{display:flex;justify-content:space-between;align-items:baseline;gap:10px;font-size:13px;margin-bottom:6px}.t-row .g-link{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.t-when{color:var(--m-ink-2);font-size:12px;font-weight:600;white-space:nowrap}.t-dates{margin-top:4px;font-size:11px}.t-dates,.t-empty{color:var(--m-muted)}.t-empty{padding:40px 0;text-align:center;font-size:13px}.t-more{margin-top:14px;font-size:12px;color:var(--m-muted)}.tab-card{padding:12px 26px 26px}.client-view .tabs{margin-bottom:22px}.client-view .tabs a{font-size:13.5px;font-weight:600;color:var(--m-muted)}.client-view .tabs a:hover{color:var(--brand)}.sec{position:relative}.sec-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;min-height:34px;padding-bottom:14px;margin-bottom:18px;border-bottom:1px solid var(--m-line)}.sec-head h3{margin:0;font-size:16px;font-weight:600}.sec:has(>.add-block.top)>.sec-head{padding-right:190px}.add-block.top{margin:0}.add-block.top>summary{position:absolute;top:0;right:0}.add-block.top[open]{margin-bottom:18px;padding:4px 18px 16px;background:var(--m-soft);border-radius:8px}.add-block.top[open]>summary{margin:0}.sec-filter select{background-color:var(--m-soft);border-color:var(--m-soft)}.dt-top{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;flex-wrap:wrap}.dt-top select{width:auto;padding:7px 34px 7px 10px;font-size:12.5px;font-weight:500;background-color:var(--m-soft,#f9f9f9);border-color:var(--m-soft,#f9f9f9);border-radius:6px;color:#4b5675}.dt-search{display:flex;align-items:center;gap:8px;font-size:13px;color:#4b5675}.dt-search input{width:180px;padding:7px 10px;font-size:12.5px;background:var(--m-soft,#f9f9f9);border-color:var(--m-soft,#f9f9f9);border-radius:6px}.dt .table-wrap{border:1px solid #f1f1f2;border-radius:6px}.dt-table th{background:#f9f9f9;font-weight:500;text-transform:none;letter-spacing:0}.dt-table td,.dt-table th{color:#071437;font-size:13px;padding:11px 14px;border-bottom:1px solid #f1f1f2}.dt-table td:first-child,.dt-table th:first-child{padding-left:20px}.dt-table tbody tr:nth-child(2n) td{background:#fcfcfd}.dt-table tbody tr:hover td{background:#f6f7f9}.dt-table tbody tr.selected td{background:#fff3f2}.dt-table tbody tr:last-child td{border-bottom:0}.dt-table td.strong{font-weight:500}.dt-table td.mono{font-family:var(--mono);font-size:12px;color:var(--ink-3)}.dt-table .dt-empty{text-align:center;color:#99a1b7;padding:26px 12px}.dt-table tfoot th{background:#fff;border-top:1px solid #f1f1f2;border-bottom:0;font-weight:600}.dt-foot{justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:14px;font-size:13px;color:#4b5675}.dt-foot,.dt-pages{display:flex;align-items:center}.dt-pages{gap:4px}.dt-pages button{min-width:32px;height:32px;padding:0 9px;border:0;border-radius:6px;background:transparent;color:#99a1b7;font-size:13.5px;font-weight:500;cursor:pointer;display:inline-grid;place-items:center}.dt-pages button:hover:not(:disabled){background:#f9f9f9;color:#071437}.dt-pages button.active{background:var(--brand);color:#fff}.dt-pages button:disabled{opacity:.35;cursor:default}.proj-head-card{padding:24px 26px}.client-view .proj-head h2,.client-view .proj-title{font-size:18px;font-weight:600}.ok-check{color:var(--m-green);display:inline-flex}.client-view .chip{border:1px dashed #dbdfe9;background:#fff;border-radius:6px;padding:9px 14px;min-width:110px}.client-view .chip.accent b{color:#129f5a}.client-view .chip span{color:var(--m-muted)}.client-view .activated{background:var(--m-soft);color:var(--m-ink-2)}.client-view .overview{margin-bottom:8px}.client-view .overview .stack{gap:14px}.client-view .checklist{padding:0 0 22px}.checklist .ck-head{padding:20px 24px 14px;border-bottom:1px solid var(--m-line,#f1f1f2);margin-bottom:8px}.checklist .ck-head h3{margin:0;font-size:15px;font-weight:600}.checklist .ck-head .sub{margin:4px 0 0;font-size:12.5px;color:var(--m-ink-2,#4b5675)}.client-view .checklist .item{margin:10px 24px 0;padding:14px 16px;border-radius:6px;font-size:14px;background:#fff8dd}.client-view .checklist .item.ok{background:#e8fff3}.client-view .checklist .item.plain{background:var(--m-soft)}.client-view .checklist .mark{background:#f6a609}.client-view .checklist .item.ok .mark{background:var(--m-green)}.client-view .budget-box{border:1px dashed #dbdfe9;border-radius:8px;padding:14px 16px;margin-bottom:18px}.client-view .budget-card{background:var(--m-soft);border-radius:8px;padding:14px 16px;font-size:13px}.bc-head{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px}.bc-spent{font-size:14px;margin-bottom:9px}.bc-rem{margin-top:10px;font-size:12px;color:var(--m-ink-2)}.bc-val{font-weight:600;font-size:14px}.client-view .req-detail{border-color:var(--m-line)}.client-view .stat{border-radius:8px}.client-view .stat.blank{border-color:var(--m-line);box-shadow:0 4px 12px rgba(0,0,0,.03)}.client-view .stat.green{background:#8dc840}@media (max-width:1100px){.m-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"a b" "c d" "e e"}}@media (max-width:900px){.m-grid{grid-template-columns:1fr;grid-template-areas:"a" "b" "c" "d" "e"}.sec:has(>.add-block.top)>.sec-head{padding-right:0}.add-block.top>summary{position:static}.add-block.top{margin-bottom:14px}.client-view .tabs{gap:18px;overflow-x:auto;flex-wrap:nowrap}.client-view .tabs a{white-space:nowrap}.budget-spent,.name-card,.proj-head-card,.pulse,.tab-card,.timeline{padding-left:18px;padding-right:18px}.client-view .checklist .item{margin-left:16px;margin-right:16px}.dt-search input{width:140px}}.pop{position:relative}.pop>summary{list-style:none}.pop>summary::-webkit-details-marker{display:none}.pop-panel{position:absolute;right:0;top:calc(100% + 8px);z-index:40;width:min(580px,calc(100vw - 40px));padding:18px 20px;background:#fff;border:1px solid #f1f1f2;border-radius:10px;box-shadow:0 16px 40px -12px rgba(0,0,0,.25)}.pop-panel h3{margin:0;font-size:15px;font-weight:600}@media (max-width:700px){.pop-panel{position:fixed;left:16px;right:16px;top:90px;width:auto;max-height:78vh;overflow:auto}}.dp{position:relative}.dp-trigger{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 11px;background:#fff;border:1px solid var(--line);border-radius:4px;font-size:13px;color:var(--ink);text-align:left;cursor:pointer}.dp-trigger.empty span{color:var(--ink-3)}.dp-trigger svg{flex:none;color:var(--ink-2)}.dp-trigger:focus-visible,.dp-trigger[aria-expanded=true]{outline:none;border-color:var(--ink);box-shadow:0 0 0 3px rgba(11,11,11,.07)}.dp-proxy{position:absolute;left:12px;bottom:0;width:1px;height:1px;padding:0;border:0;opacity:0;pointer-events:none}.dp-panel{position:absolute;left:0;right:0;top:calc(100% + 6px);z-index:45;min-width:272px;padding:12px;background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:0 16px 40px -12px rgba(0,0,0,.25)}.dp-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.dp-month{font-weight:600;font-size:13.5px}.dp-nav{display:grid;place-items:center;width:30px;height:30px;border:1px solid var(--line);border-radius:6px;background:#fff;color:var(--ink-2);cursor:pointer}.dp-nav:hover:not(:disabled){border-color:var(--ink);color:var(--ink)}.dp-nav:disabled{opacity:.35;cursor:default}.dp-grid{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:3px;gap:3px}.dp-dow{text-align:center;font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-3);padding:4px 0}.dp-dow.we{color:var(--brand)}.dp-day{position:relative;height:34px;border:1px solid transparent;border-radius:6px;background:transparent;font-size:13px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;cursor:pointer}.dp-day.we{background:var(--brand-soft);color:var(--brand-2);font-weight:600}.dp-day.hol{background:var(--warn-soft);color:var(--warn);font-weight:600}.dp-day.hol:after{content:"";position:absolute;left:50%;bottom:4px;width:4px;height:4px;margin-left:-2px;border-radius:50%;background:currentColor}.dp-day:hover:not(:disabled){border-color:var(--brand)}.dp-day.today{box-shadow:inset 0 0 0 1px var(--ink-3)}.dp-day.sel,.dp-day.sel:hover{background:var(--brand);border-color:var(--brand);color:#fff}.dp-day:disabled{cursor:not-allowed}.dp-day.wd:disabled{color:#c9ccd2;font-weight:400}.dp-day.hol:disabled:not(.claimed),.dp-day.we:disabled:not(.claimed){background:transparent;color:#c9ccd2;font-weight:400}.dp-day.claimed{background:#eeefe9;color:var(--ink-3);text-decoration:line-through}.dp-legend{display:flex;flex-wrap:wrap;gap:12px;margin-top:10px;padding-top:10px;border-top:1px solid var(--line);font-size:11px;color:var(--ink-3)}.dp-legend span{display:inline-flex;align-items:center;gap:5px}.dp-key{width:10px;height:10px;border-radius:3px;display:inline-block}.dp-key.we{background:var(--brand-soft);box-shadow:inset 0 0 0 1px var(--brand)}.dp-key.hol{background:var(--warn-soft);box-shadow:inset 0 0 0 1px var(--warn)}.dp-key.claimed{background:#eeefe9;box-shadow:inset 0 0 0 1px #c9ccd2}.ap{--ap-ink:#1d1d1f;--ap-ink-2:#6e6e73;--ap-fill:#f5f5f7;--ap-line:rgba(0,0,0,0.08);--ap-accent:var(--brand);font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Inter,Helvetica Neue,sans-serif;color:var(--ap-ink);letter-spacing:-.01em}.ap .req{color:var(--ap-accent)}.ap-layout{display:grid;grid-template-columns:minmax(0,1fr) 380px;grid-gap:20px;gap:20px;align-items:start}.ap-card{background:#fff;border-radius:18px;box-shadow:0 1px 2px rgba(0,0,0,.04),0 10px 30px -12px rgba(0,0,0,.08)}.ap-main{padding:28px 30px 30px}.ap-head h2{margin:0;font-size:24px;font-weight:700;letter-spacing:-.025em}.ap-head p{margin:4px 0 22px;color:var(--ap-ink-2);font-size:14px}.ap-label{display:block;font-size:13px;font-weight:600;color:var(--ap-ink);margin-bottom:8px}.ap-set{border:0;margin:0;min-width:0}.ap-set,.ap-set>legend{padding:0}.ap-types{display:grid;grid-template-columns:repeat(auto-fill,minmax(158px,1fr));grid-gap:8px;gap:8px}.ap-type{position:relative;display:flex;align-items:center;gap:10px;min-height:48px;padding:10px 12px;background:var(--ap-fill);border-radius:12px;font-size:13.5px;font-weight:500;cursor:pointer;transition:background .15s ease,box-shadow .15s ease,transform .1s ease}.ap-type input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.ap-type:hover{background:#ececf0}.ap-type:active{transform:scale(.98)}.ap-type.on{background:#fff;box-shadow:0 0 0 2px var(--ap-accent),0 4px 14px -6px rgba(0,0,0,.2);font-weight:600}.ap-type:has(input:focus-visible){box-shadow:0 0 0 2px var(--ap-accent),0 0 0 6px rgba(228,73,63,.18)}.ap-type-l{line-height:1.2}.ap-ico{flex:none;display:grid;place-items:center;width:28px;height:28px;border-radius:8px;color:#fff;background:#8e8e93}.ap-ico.t-annual{background:#ff9500}.ap-ico.t-sick{background:#ff3b30}.ap-ico.t-unpaid{background:#8e8e93}.ap-ico.t-wedding{background:#ff2d55}.ap-ico.t-compassionate{background:#5856d6}.ap-ico.t-maternity{background:#af52de}.ap-ico.t-paternity{background:#007aff}.ap-ico.t-complementary{background:#34c759}.ap-ico.t-hajj{background:#a2845e}.ap-ico.t-birthday{background:#ffcc00}.ap-ico.t-comp_off{background:#30b0c7}.ap-ico.t-wfh{background:#5ac8fa}.ap-note{display:flex;gap:12px;align-items:flex-start;margin-top:12px;padding:12px 14px;background:var(--ap-fill);border-radius:12px;font-size:13.5px;line-height:1.5;color:var(--ap-ink)}.ap-note .ap-ico{width:24px;height:24px;border-radius:7px}.ap-note .ap-ico svg{width:14px;height:14px}.ap-warn{color:#d70015;font-weight:600}.ap-field{margin-top:20px;min-width:0}.ap-field input,.ap-field textarea{width:100%;padding:12px 14px;background:var(--ap-fill);border:1px solid transparent;border-radius:12px;font:inherit;font-size:15px;color:var(--ap-ink);transition:background .15s ease,box-shadow .15s ease,border-color .15s ease}.ap-field textarea{min-height:92px;resize:vertical;line-height:1.45}.ap-field input::placeholder,.ap-field textarea::placeholder{color:#a1a1a6}.ap-field input:focus,.ap-field textarea:focus{outline:none;background:#fff;border-color:var(--ap-accent);box-shadow:0 0 0 4px rgba(228,73,63,.15)}.ap-field input[readonly]{cursor:default}.ap-field input[readonly]:focus{background:var(--ap-fill);border-color:transparent;box-shadow:none}.ap-dates{display:grid;grid-template-columns:1fr 1fr .8fr;grid-gap:12px;gap:12px}.ap-dates .ap-field{margin-top:20px}.ap-total input{font-size:17px;font-weight:700;text-align:center;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ap-hint{margin:10px 0 0;font-size:12.5px;color:var(--ap-ink-2)}.ap-actions{display:flex;gap:10px;margin-top:24px}.ap .form-msg{border-radius:12px;margin-top:16px}.ap-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:44px;padding:0 24px;border:0;border-radius:999px;font:inherit;font-size:15px;font-weight:600;letter-spacing:-.01em;text-decoration:none;cursor:pointer;transition:background .15s ease,transform .1s ease,opacity .15s ease}.ap-btn:active{transform:scale(.97)}.ap-btn:disabled{opacity:.5;cursor:default}.ap-btn-primary{background:var(--ap-ink,#1d1d1f);color:#fff}.ap-btn-primary:hover:not(:disabled){background:#000}.ap-btn-grey{height:36px;padding:0 18px;font-size:14px;background:rgba(0,0,0,.06);color:#1d1d1f}.ap-btn-grey:hover{background:rgba(0,0,0,.1)}.ap-btn-draft{height:44px;padding:0 22px;font-size:15px}.ap-actions{flex-wrap:wrap}.ap-editing{margin:0 0 18px;background:var(--brand-soft)}.ld{margin:0 0 22px}.ld-title{font-size:13px;font-weight:700;margin-bottom:8px}.ld-title span{margin-left:6px;font-weight:400;color:var(--ink-3)}.ld-list{list-style:none;margin:0;padding:0;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:#fff}.ld-row{display:flex;align-items:center;gap:12px;padding:10px 14px}.ld-row+.ld-row{border-top:1px solid var(--line)}.ld-row.on{background:var(--brand-soft)}.ld-what{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:1px;font-size:13.5px}.ld-what span{color:var(--ink-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ld-what small{font-size:11.5px;color:var(--ink-3)}.ld-actions{display:flex;align-items:center;gap:6px;flex:none}.ld-row{flex-wrap:wrap}.ld-actions .inline-form .form-msg{white-space:normal;max-width:280px}.card>.ld{margin:0}@media (max-width:700px){.ld-row{flex-wrap:wrap}.ld-what{flex-basis:calc(100% - 44px)}.ld-what span{white-space:normal}.ld-actions{width:100%;justify-content:flex-end}}.ap-side{display:flex;flex-direction:column;gap:20px;min-width:0}.ap-hero{padding:22px 24px}.ap-eyebrow{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--ap-ink-2)}.ap-big{margin-top:6px;font-size:48px;line-height:1;font-weight:700;letter-spacing:-.04em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ap-big span{margin-left:8px;font-size:17px;font-weight:600;letter-spacing:-.01em;color:var(--ap-ink-2)}.ap-meter{height:6px;margin:16px 0 10px;background:var(--ap-fill);border-radius:99px;overflow:hidden}.ap-meter i{display:block;height:100%;background:var(--ap-accent);border-radius:99px}.ap-sub{font-size:13px;color:var(--ap-ink-2)}.ap-group-title{padding:0 16px 6px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--ap-ink-2)}.ap-list{background:#fff;border-radius:14px;box-shadow:0 1px 2px rgba(0,0,0,.04);overflow:hidden}.ap-row{display:flex;align-items:center;gap:12px;min-height:48px;padding:10px 16px;font-size:14.5px;color:var(--ap-ink);text-decoration:none;position:relative}.ap-row+.ap-row:before{content:"";position:absolute;top:0;left:16px;right:0;height:1px;background:var(--ap-line)}.ap-row .grow,.ap-row>span:first-child:not(.ap-ico){flex:1 1;min-width:0}.ap-row small{display:block;margin-top:2px;font-size:12px;color:var(--ap-ink-2)}.ap-row b{font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.ap-row b.neg{color:#d70015}.ap-row.total{background:var(--ap-ink);color:#fff}.ap-row.total:before{display:none}.ap-row.link-row:hover{background:#fafafa}.ap-row .chev{width:7px;height:7px;border-right:2px solid #c7c7cc;border-top:2px solid #c7c7cc;transform:rotate(45deg);margin-left:-2px}.ap-foot{margin:8px 16px 0;font-size:12.5px;color:var(--ap-ink-2);line-height:1.45}@media (max-width:1100px){.ap-layout{grid-template-columns:minmax(0,1fr)}}@media (max-width:640px){.ap-main{padding:22px 18px 24px}.ap-types{grid-template-columns:repeat(2,minmax(0,1fr))}.ap-dates{grid-template-columns:1fr 1fr}.ap-total{grid-column:1/-1}.ap-actions .ap-btn{width:100%}}.sg{display:flex;flex-direction:column;gap:20px}.sg-preview{padding:28px 30px 30px}.sg-stage{padding:22px;background:repeating-conic-gradient(#f7f7f9 0 25%,#ffffff 0 50%) 0 0 /16px 16px;border-radius:14px;overflow-x:auto}.sg-canvas{display:block;width:690px;max-width:100%;height:auto;margin:0 auto;border-radius:4px;box-shadow:0 1px 3px rgba(0,0,0,.08),0 12px 30px -14px rgba(0,0,0,.25)}.sg-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);grid-gap:20px;gap:20px;align-items:start}.sg-h{margin:0 0 4px;font-size:17px;font-weight:700;letter-spacing:-.02em}.sg-two{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.sg-drop{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;margin-top:14px;min-height:150px;padding:16px;border:1.5px dashed #c7c7cc;border-radius:16px;background:var(--ap-fill);color:var(--ap-ink);font-size:14px;font-weight:600;cursor:pointer;text-align:center;transition:border-color .15s ease,background .15s ease}.sg-drop:hover{border-color:var(--ap-accent);background:#fff}.sg-drop input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.sg-drop:has(input:focus-visible){border-color:var(--ap-accent);box-shadow:0 0 0 4px rgba(228,73,63,.15)}.sg-drop img{max-height:110px;max-width:100%;border-radius:10px;object-fit:contain}.sg-plus{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:#fff;color:var(--ap-accent);font-size:26px;font-weight:400;box-shadow:0 1px 3px rgba(0,0,0,.1)}.sg-controls{gap:14px;margin-top:18px}.sg-controls,.sg-range{display:flex;flex-direction:column}.sg-range{gap:6px;font-size:13px;font-weight:600}.sg-range input{width:100%;accent-color:var(--ap-accent)}.sg-toggles{display:flex;gap:10px;flex-wrap:wrap}.sg-switch{display:inline-flex;align-items:center;gap:10px;font-size:14px}.sg-switch,.sg-switch input{position:relative;cursor:pointer}.sg-switch input{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:42px;height:26px;margin:0;border-radius:99px;background:#e5e5ea;transition:background .2s ease}.sg-switch input:after{content:"";position:absolute;top:2px;left:2px;width:22px;height:22px;border-radius:50%;background:#fff;box-shadow:0 2px 4px rgba(0,0,0,.2);transition:transform .2s ease}.sg-switch input:checked{background:#34c759}.sg-switch input:checked:after{transform:translateX(16px)}.sg-switch input:focus-visible{outline:2px solid var(--ap-accent);outline-offset:2px}.sg .ap-btn-grey.sg-dl{height:44px;padding:0 22px;font-size:15px}.sg-controls .ap-btn-grey{align-self:flex-start}@media (max-width:1000px){.sg-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:640px){.sg-preview{padding:22px 18px 24px}.sg-stage{padding:10px}.sg-two{grid-template-columns:minmax(0,1fr);gap:0}.sg .ap-actions{flex-direction:column}.sg .ap-actions .ap-btn{width:100%}}:root{--font:-apple-system,BlinkMacSystemFont,"SF Pro Text","Inter","Helvetica Neue",sans-serif;--canvas:#f5f5f7;--card:#ffffff;--line:rgba(0,0,0,0.08);--tint:#f5f5f7;--ink:#1d1d1f;--ink-2:#424245;--ink-3:#86868b;--radius:14px;--shadow:0 1px 2px rgba(0,0,0,0.04),0 10px 30px -12px rgba(0,0,0,0.08)}body{letter-spacing:-.01em}h1,h2,h3{letter-spacing:-.02em}.topbar{background:rgba(245,245,247,.78);-webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px);border-bottom-color:var(--line)}.icon-btn{border-radius:10px}.avatar{border-radius:50%}.user-menu .menu{border:0;border-radius:14px;padding:6px;box-shadow:0 12px 40px -8px rgba(0,0,0,.25),0 0 0 .5px rgba(0,0,0,.08)}.user-menu .menu a,.user-menu .menu button{border-radius:8px}.nav-group>summary,.nav-item{border-radius:10px}.nav-item.active{background:var(--brand);color:#fff}.nav-item.active:before{display:none}.subitem{border-radius:8px}.subitem.active{background:rgba(0,0,0,.08);box-shadow:none}.guide-btn{border-radius:999px}.page-head h1{font-size:28px;font-weight:700;letter-spacing:-.03em}.client-view .page-head h1{font-size:26px;font-weight:700}.card,.m-card{border:0;border-radius:18px;box-shadow:var(--shadow)}.card-pad,.m-card.card-pad{padding:24px 26px}.card h2,.card h3,.toolbar h2,.toolbar h3{font-size:17px;font-weight:700;letter-spacing:-.02em}.card .sub{font-size:12.5px}.cal-grid,.col{border:0;box-shadow:var(--shadow)}.cal-grid,.col,.m-tile,.stat{border-radius:18px}.stat .n{letter-spacing:-.03em}.stat.blank{border:0;box-shadow:var(--shadow)}.banner{border:0;border-radius:16px}.compose-pic{border-radius:10px}.ico-box{border-radius:9px}.btn{border-radius:999px;padding:9px 18px;font-size:13.5px;font-weight:600;letter-spacing:-.01em;transition:background .15s ease,transform .1s ease,opacity .15s ease,filter .15s ease}.btn:active:not(:disabled){transform:scale(.97)}.btn-sm{padding:6px 13px;font-size:12.5px}.btn-dark{background:#1d1d1f}.btn-dark:hover{background:#000}.btn-outline{background:rgba(0,0,0,.06);border-color:transparent;font-weight:600}.btn-outline:hover{background:rgba(0,0,0,.1)}.btn-ghost:hover{background:rgba(0,0,0,.05)}.btn-danger{background:rgba(215,0,21,.08);color:#d70015;border-color:transparent;font-weight:600}.btn-danger:hover{background:rgba(215,0,21,.14)}.login-card .btn{padding:14px}.field>label,.label{font-size:13px;color:var(--ink)}input:not([type]),input[type=date],input[type=datetime-local],input[type=email],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],input[type=time],input[type=url],select,textarea{padding:11px 14px;background-color:#f5f5f7;border:1px solid transparent;border-radius:12px;font-size:14px;transition:background-color .15s ease,box-shadow .15s ease,border-color .15s ease}input:focus,select:focus,textarea:focus{background-color:#fff;border-color:var(--brand);box-shadow:0 0 0 4px rgba(228,73,63,.15)}input[readonly]:focus{background-color:#f5f5f7;border-color:transparent;box-shadow:none}select{padding-right:34px;background-position:right 14px center}.filters input,.filters select{padding:8px 12px;border-radius:10px;font-size:13px}.filters select{padding-right:30px;background-position:right 12px center}.dt-search input{border-radius:10px;background-color:#f5f5f7;border-color:transparent}.login-card input{padding:14px 16px}.check input{accent-color:var(--brand)}.form-msg{border-radius:12px;padding:10px 14px}.dp-trigger{padding:11px 14px;background:#f5f5f7;border-color:transparent;border-radius:12px;font-size:14px}.dp-panel{border:0;border-radius:16px;box-shadow:0 16px 40px -10px rgba(0,0,0,.3),0 0 0 .5px rgba(0,0,0,.08)}.tabs{display:flex;width:-moz-fit-content;width:fit-content;max-width:100%;overflow-x:auto;flex-wrap:nowrap;gap:2px;padding:3px;border:0;border-radius:12px;background:rgba(0,0,0,.05)}.tabs a{white-space:nowrap;padding:7px 14px;margin:0;border:0;border-radius:9px;color:var(--ink-2)}.tabs a.active,.tabs a:hover{color:var(--ink)}.tabs a.active{background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.12),0 0 0 .5px rgba(0,0,0,.04)}.tabs a .n{background:rgba(0,0,0,.06)}.client-view .tabs{width:auto;padding:0;gap:26px;border-radius:0;background:none;border-bottom:1px solid var(--m-line)}.client-view .tabs a{padding:12px 0 10px;border-radius:0;border-bottom:2px solid transparent;margin-bottom:-1px}.client-view .tabs a.active{background:none;box-shadow:none;color:var(--brand);border-color:var(--brand)}.seg{border:0;border-radius:10px;padding:3px;gap:2px;background:rgba(0,0,0,.05)}.seg a{border-radius:8px}.seg a+a{border-left:0}.seg a.active{background:#fff;color:var(--ink);box-shadow:0 1px 3px rgba(0,0,0,.12)}th{background:transparent;color:var(--ink-3);font-weight:600}td,th{border-bottom-color:var(--line)}td{font-size:13.5px}tbody tr:hover td{background:#fafafa}.dt-pages button{border-radius:999px}.cal-cell.weekend{background:#fbfbfd}.task-card{border-radius:14px;border-color:transparent;background:#f5f5f7}.task-card:hover{background:#fff;border-color:transparent;box-shadow:0 4px 16px -4px rgba(0,0,0,.14),0 0 0 .5px rgba(0,0,0,.06)}.greeting:before{display:none}.chip{border-radius:12px}.login-card{border-radius:24px}.tf-section{margin-top:22px;padding-top:18px;border-top:1px solid var(--line)}.tf-h{display:flex;align-items:center;gap:8px;margin:0 0 10px;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.tf-h,.tf-h .n{color:var(--ink-2)}.tf-h .n{font-size:11px;font-weight:600;letter-spacing:0;background:rgba(0,0,0,.06);border-radius:999px;padding:1px 8px}.tf-list{list-style:none;margin:0 0 10px;padding:0;display:flex;flex-direction:column;gap:6px}.tf-list li{display:flex;align-items:center;gap:10px;padding:8px 10px;background:#f5f5f7;border-radius:12px}.tf-ico{flex:none;display:grid;place-items:center;width:34px;height:34px;border-radius:8px;font-size:9.5px;font-weight:800;letter-spacing:.04em;color:#fff;background:#007aff}.tf-ico.pdf{background:#ff3b30}.tf-ico.img{background:#34c759}.tf-name{flex:1 1;min-width:0;font-size:13.5px;font-weight:600;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}a.tf-name:hover{color:var(--brand)}.tf-name small{display:block;font-size:11.5px;font-weight:400;color:var(--ink-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tf-remove,.tf-x{flex:none;border:0;background:transparent;color:var(--ink-3);cursor:pointer;border-radius:999px}.tf-x{width:28px;height:28px;font-size:18px;line-height:1}.tf-remove{padding:5px 10px;font-size:12px;font-weight:600}.tf-remove:hover,.tf-x:hover{background:rgba(215,0,21,.08);color:#d70015}.tf-drop{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-height:96px;padding:14px;border:1.5px dashed #c7c7cc;border-radius:14px;background:#fafafa;font-size:13.5px;font-weight:600;color:var(--ink);text-align:center;cursor:pointer;transition:border-color .15s ease,background .15s ease}.tf-drop small{font-size:11.5px;font-weight:400;color:var(--ink-3)}.tf-drop.over,.tf-drop:hover{border-color:var(--brand);background:#fff}.tf-drop.busy{cursor:progress;opacity:.7}.tf-drop input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.tf-drop:has(input:focus-visible){border-color:var(--brand);box-shadow:0 0 0 4px rgba(228,73,63,.15)}.tf-plus{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#fff;color:var(--brand);font-size:20px;font-weight:400;box-shadow:0 1px 3px rgba(0,0,0,.1)}.tf .form-msg{margin-top:8px}.card h3.h-logo{display:flex;align-items:baseline;gap:.3em}.h-logo-mark{flex:none;height:.95em;width:auto;aspect-ratio:4480/1052;color:var(--brand);transform:translateY(.04em)}.rx-social{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px;font-size:13px;color:var(--ink-3)}.rx-sum-wrap{position:relative;min-width:0}.rx-ccount,.rx-sum{display:inline-flex;align-items:center;gap:7px;max-width:100%;padding:2px 0;border:0;background:none;color:var(--ink-3);font-family:inherit;font-size:13px;cursor:pointer}.rx-ccount:hover,.rx-sum:hover .rx-sum-text{color:var(--brand);text-decoration:underline;text-underline-offset:2px}.rx-stack{display:inline-flex;flex:none}.rx-stack span{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#fff;box-shadow:0 0 0 2px #fff,0 1px 3px rgba(0,0,0,.2);font-size:13.5px;line-height:1}.rx-stack span+span{margin-left:-5px}.rx-sum-text{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rx-ccount{flex:none;white-space:nowrap}.post-actions.rx-actions{gap:2px;margin-top:10px;padding-top:6px}.rx{position:relative}.rx-btn{display:inline-flex;align-items:center;gap:7px;padding:9px 12px;border:0;border-radius:10px;background:transparent;color:var(--ink-2);font-family:inherit;font-size:13.5px;font-weight:600;line-height:1;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-touch-callout:none;touch-action:manipulation;transition:background .15s ease,color .15s ease}.rx-btn:hover{background:rgba(0,0,0,.05);color:var(--ink)}.rx-btn.on,.rx-btn.on:hover{color:var(--rx)}.rx-thumb{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linejoin:round;stroke-linecap:round}.rx-emo{display:inline-block;font-size:17px;line-height:1;animation:rx-pop .35s cubic-bezier(.2,1.6,.4,1)}.rx-end{margin-left:auto}.rx-pick{position:absolute;left:-6px;bottom:calc(100% + 4px);z-index:30;display:flex;gap:2px;padding:6px;background:#fff;border-radius:999px;box-shadow:0 8px 28px rgba(0,0,0,.16),0 0 0 .5px rgba(0,0,0,.06);opacity:0;visibility:hidden;transform:translateY(6px) scale(.96);transform-origin:30px 100%;transition:opacity .16s ease,transform .2s cubic-bezier(.2,.9,.3,1.2),visibility 0s linear .2s}.rx-pick:after{content:"";position:absolute;left:0;right:0;top:100%;height:10px}.rx-pick.open{opacity:1;visibility:visible;transform:none;transition-delay:0s}.rx-pick button{position:relative;display:grid;place-items:center;width:42px;height:42px;padding:0;border:0;border-radius:50%;background:transparent;font-size:28px;line-height:1;cursor:pointer}.rx-pick button>span{display:block;transition:transform .18s cubic-bezier(.2,1.4,.4,1)}.rx-pick button:focus-visible>span,.rx-pick button:hover>span{transform:translateY(-6px) scale(1.3)}.rx-pick button.on{background:rgba(0,0,0,.06)}.rx-pick button:focus-visible{outline-offset:-2px}.rx-pick button:before{content:attr(data-label);position:absolute;bottom:calc(100% + 12px);left:50%;transform:translateX(-50%);padding:3px 9px;border-radius:999px;background:rgba(29,29,31,.92);color:#fff;font-size:11.5px;font-weight:600;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .12s ease}.rx-pick button:focus-visible:before,.rx-pick button:hover:before{opacity:1}.rx-pick.open button{animation:rx-in .3s cubic-bezier(.2,1.5,.4,1) both}.rx-pick.open button:nth-child(2){animation-delay:.02s}.rx-pick.open button:nth-child(3){animation-delay:.04s}.rx-pick.open button:nth-child(4){animation-delay:.06s}.rx-pick.open button:nth-child(5){animation-delay:.08s}.rx-pick.open button:nth-child(6){animation-delay:.1s}@keyframes rx-in{0%{opacity:0;transform:translateY(8px) scale(.6)}to{opacity:1;transform:none}}@keyframes rx-pop{0%{transform:scale(.4)}to{transform:scale(1)}}.rx-who{position:absolute;left:0;top:calc(100% + 6px);z-index:30;width:min(300px,calc(100vw - 48px));padding:10px;background:#fff;border-radius:16px;box-shadow:0 12px 36px rgba(0,0,0,.16),0 0 0 .5px rgba(0,0,0,.06)}.rx-tabs{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:6px;padding-bottom:8px;border-bottom:1px solid var(--line)}.rx-tabs button{border:0;border-radius:999px;padding:5px 10px;background:transparent;color:var(--ink-2);font-family:inherit;font-size:12.5px;font-weight:600;cursor:pointer}.rx-tabs button:hover{background:rgba(0,0,0,.04)}.rx-tabs button[aria-pressed=true]{background:rgba(0,0,0,.07);color:var(--ink)}.rx-who ul{list-style:none;margin:0;padding:0;max-height:260px;overflow-y:auto}.rx-who li{display:flex;align-items:center;gap:10px;padding:7px 6px;border-radius:10px;font-size:13.5px;color:var(--ink)}.rx-who-emo{width:22px;font-size:17px;text-align:center}.rx-who-name{flex:1 1;min-width:0;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rx-who-kind{font-size:12px;color:var(--ink-3)}@media (prefers-reduced-motion:reduce){.rx-emo,.rx-pick,.rx-pick button,.rx-pick button>span{transition:none;animation:none}}.danger-zone{margin-top:20px;padding-top:16px;border-top:1px solid var(--line)}.danger-zone h4{margin:0 0 6px;font-size:14px;font-weight:700;color:#d70015}.danger-zone .hint{margin:0 0 12px}.danger-zone .label{display:block;margin-bottom:6px;font-size:13px}.danger-row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.danger-row input{flex:1 1 200px;min-width:0}.grow{flex:1 1;min-width:0}fieldset.field{border:0;margin:0;padding:0}fieldset.field>legend{padding:0;margin-bottom:6px;font-size:13px;font-weight:600;color:var(--ink)}.seg-radio{display:inline-flex;flex-wrap:wrap;gap:2px;width:-moz-fit-content;width:fit-content;max-width:100%;padding:3px;border-radius:12px;background:rgba(0,0,0,.05)}.seg-radio label{position:relative;display:inline-flex;align-items:center;padding:8px 16px;border-radius:9px;font-size:13.5px;font-weight:600;color:var(--ink-2);cursor:pointer;transition:background .15s ease,color .15s ease}.seg-radio label:hover{color:var(--ink)}.seg-radio input{position:absolute;opacity:0;width:1px;height:1px;margin:0;pointer-events:none}.seg-radio label:has(input:checked){background:#fff;color:var(--ink);box-shadow:0 1px 3px rgba(0,0,0,.12),0 0 0 .5px rgba(0,0,0,.04)}.seg-radio label:has(input:focus-visible){outline:2px solid var(--brand);outline-offset:1px}.label-inline{font-size:12.5px;font-weight:600;color:var(--ink-2)}.field-rows .field-row .seg-radio label{padding:6px 13px;font-size:12.5px}.approval-banner{background:var(--purple-soft)}.approval-banner .mark{background:var(--purple)}.approval-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px}.approval-actions input{flex:1 1 220px;min-width:0;padding:7px 12px;background-color:#fff}.kind-tag{display:inline-block;margin-left:6px;padding:0 7px;border-radius:999px;background:rgba(0,0,0,.06);color:var(--ink-2);font-size:10.5px;font-weight:700;line-height:1.7;letter-spacing:.02em;vertical-align:1px}.kind-tag.amends{background:var(--warn-soft);color:var(--warn)}td>.kind-tag{margin-left:0}.team-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.team-grid .card+.card{margin-top:0}.team-card{display:flex;flex-direction:column}.team-card>.muted{margin:0 0 14px;font-size:13px}.lead-list{list-style:none;margin:0 0 14px;padding:0;display:flex;flex-direction:column;gap:6px}.lead-list li{display:flex;align-items:center;gap:10px;padding:8px 10px;background:#f5f5f7;border-radius:12px}.lead-list .t{font-size:13.5px;font-weight:600}.lead-list .s{font-size:11.5px;color:var(--ink-3)}.lead-add{margin-top:auto;flex-wrap:nowrap}.lead-add select{flex:1 1;min-width:0}@media (max-width:900px){.team-grid{grid-template-columns:minmax(0,1fr)}}.queue-card+.queue-card{margin-top:16px}.queue-assign{display:flex;gap:6px;align-items:center;margin:0;min-width:230px}.queue-assign select{flex:1 1;min-width:0;padding:7px 30px 7px 10px;border-radius:10px;font-size:13px;background-position:right 10px center}.queue-assign .form-msg{margin:0 0 0 4px;padding:4px 8px;font-size:12px}.portfolio{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,520px),1fr));grid-gap:16px;gap:16px}.portfolio .card+.card{margin-top:0}.pf-card{padding:22px 24px;display:flex;flex-direction:column}.pf-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap;margin-bottom:16px}.pf-head h2{margin:0;font-size:19px}.pf-head h2 a:hover{color:var(--brand)}.pf-head .sub{margin:2px 0 0}.pf-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px;margin-bottom:14px}.pf-stats>div{padding:10px 12px;border-radius:12px;background:#f5f5f7}.pf-stats .n{display:block;font-size:22px;font-weight:700;line-height:1.1;letter-spacing:-.02em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pf-stats .l{display:block;margin-top:3px;font-size:11px;font-weight:600;color:var(--ink-3);line-height:1.3}.pf-stats .warn{background:var(--warn-soft)}.pf-stats .warn .l,.pf-stats .warn .n{color:var(--warn)}.pf-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.pf-list li{display:flex;align-items:center;gap:10px;padding:10px 0;border-top:1px solid var(--line)}.pf-list .t{font-size:13.5px;font-weight:600}.pf-list a.t:hover{color:var(--brand)}.pf-list .s{margin-top:2px;font-size:11.5px;color:var(--ink-3)}.pf-list .s .mono{font-size:11px}.pf-tasks{flex:none;font-size:12px;color:var(--ink-3);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.pf-action{flex:none}span.pf-action{white-space:nowrap}.pf-empty{margin:4px 0 0;padding-top:12px;border-top:1px solid var(--line);font-size:13px}.pf-more{display:inline-block;margin-top:10px;font-size:13px}@media (max-width:640px){.pf-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.pf-list li{flex-wrap:wrap}.pf-list .grow{flex-basis:100%}}.notif-menu>summary.icon-btn{display:inline-flex}.notif-menu .menu{width:290px}.notif-title{padding:8px 10px 6px;font-size:12px;font-weight:600;color:var(--ink-3);text-transform:uppercase;letter-spacing:.06em}.user-menu .menu a.notif-item{display:flex;gap:10px;align-items:flex-start;padding:9px 10px}.notif-item strong{display:block;font-size:13px;font-weight:600;color:var(--ink)}.notif-item span span{display:block;font-size:12px;color:var(--ink-3);margin-top:1px}.notif-dot{width:8px;height:8px;border-radius:50%;background:var(--brand);flex-shrink:0;margin-top:5px}.notif-empty{padding:10px 10px 12px;font-size:13px;color:var(--ink-3)}.pill.new-pill{background:var(--brand);color:#fff;margin-right:6px}.card.post.is-new{box-shadow:var(--shadow),inset 3px 0 0 var(--brand)}.cmt-compose{position:relative;margin-top:10px}.cmt-row{display:flex;gap:6px;align-items:center}.cmt-row input{flex:1 1;min-width:0}.cmt-tool{flex:none;width:34px;height:34px;display:inline-grid;place-items:center;padding:0;border:1px solid var(--line);border-radius:8px;background:var(--card);color:var(--ink-2);cursor:pointer}.cmt-tool:hover,.cmt-tool[aria-expanded=true]{border-color:var(--brand);color:var(--brand)}.cmt-tool svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.cmt-gif{font-size:10.5px;font-weight:800;letter-spacing:.04em}.cmt-picked{position:relative;display:inline-block;margin-bottom:8px}.cmt-picked img{display:block;max-width:160px;max-height:110px;border-radius:8px;background:var(--tint)}.cmt-picked button{position:absolute;top:-8px;right:-8px;width:22px;height:22px;border-radius:50%;border:0;background:var(--ink);color:#fff;font-size:14px;line-height:1;cursor:pointer}.media-picker{position:absolute;right:0;bottom:calc(100% + 6px);z-index:25;width:min(380px,100%);background:#fff;border-radius:14px;padding:10px;box-shadow:0 12px 40px -8px rgba(0,0,0,.28),0 0 0 .5px rgba(0,0,0,.08)}.mp-tabs{display:flex;gap:4px;align-items:center;margin-bottom:8px}.mp-tabs button{border:0;background:none;padding:6px 12px;border-radius:999px;font:inherit;font-size:13px;font-weight:600;color:var(--ink-3);cursor:pointer}.mp-tabs button.on{background:var(--ink);color:#fff}.mp-tabs .mp-close{margin-left:auto;font-size:18px;padding:2px 8px}.mp-stickers{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:4px;gap:4px;max-height:300px;overflow-y:auto}.mp-stickers button{border:0;background:none;padding:4px;border-radius:10px;cursor:pointer;aspect-ratio:1}.mp-stickers button:focus-visible,.mp-stickers button:hover{background:var(--tint)}.mp-stickers img{width:100%;height:auto;display:block}.mp-gif-bar{display:flex;gap:6px;align-items:center;margin-bottom:8px}.mp-gif-bar input{flex:1 1;min-width:0}.mp-gif-grid{column-count:2;column-gap:6px;max-height:270px;overflow-y:auto}.mp-gif-grid button{display:block;width:100%;margin:0 0 6px;padding:0;border:0;background:var(--tint);border-radius:8px;overflow:hidden;cursor:pointer;page-break-inside:avoid;break-inside:avoid}.mp-gif-grid img{display:block;width:100%;height:auto}.mp-gif-grid button:hover img{opacity:.85}.mp-note{font-size:12.5px;margin:6px 2px}.mp-attrib{margin-top:6px;text-align:right;font-size:10.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}.post-comment .pc-body{overflow-wrap:anywhere}.pc-media{margin-top:6px}.cm-sticker{display:block;width:96px;height:96px}.cm-gif{display:block;max-width:min(240px,100%);height:auto;max-height:260px;border-radius:8px}.pc-meta{display:flex;align-items:center;gap:12px;margin-top:4px;min-height:22px;font-size:11.5px;color:var(--ink-3)}.crx-btn,.pc-meta>button{border:0;background:none;padding:0;font:inherit;font-weight:600;color:var(--ink-3);cursor:pointer}.crx-btn:hover,.pc-meta>button:hover{color:var(--brand)}.crx-btn{display:inline-flex;align-items:center;gap:4px;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.crx-btn.on,.crx-btn.on:hover{color:var(--rx)}.crx-emo{font-size:13px;line-height:1}.crx-pick{left:-10px;padding:4px}.crx-pick button{width:34px;height:34px;font-size:22px}.crx-sum-wrap{position:relative;margin-left:auto}.crx-sum{display:inline-flex;align-items:center;gap:5px;padding:1px 7px 1px 2px;border:0;border-radius:999px;background:#fff;box-shadow:0 0 0 1px var(--line);font:inherit;font-weight:600;color:var(--ink-2);cursor:pointer}.crx-sum:hover{color:var(--brand)}.crx-sum .rx-stack span{width:18px;height:18px;font-size:11px;box-shadow:none;background:none}.crx-sum .rx-stack span+span{margin-left:-6px}.crx-sum-wrap .rx-who{left:auto;right:0}.post-replies,.post-thread{display:flex;flex-direction:column;gap:6px}.post-replies{margin-left:22px;padding-left:10px;border-left:2px solid var(--line)}.cmt-compose.cmt-reply{margin-top:2px}.asset-item{display:flex;flex-direction:column;gap:12px;margin:0;padding:0;border:0;min-width:0}.asset-item+.asset-item{padding-top:14px;border-top:1px solid var(--line)}.asset-item-head{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:13px}.asset-total{font-size:13px;color:var(--ink-2)}.asset-items{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px;min-width:160px}.asset-items .ai-link{margin-left:8px;white-space:nowrap;font-size:12.5px}.cmt-edit{display:flex;flex-direction:column;gap:6px}.post-edit textarea{width:100%}.compose-pic.removed img{opacity:.3;filter:grayscale(1)}.consent-doc{max-width:860px;margin:0 auto;padding:44px 56px 48px;font-family:Calibri,Carlito,Segoe UI,Arial,sans-serif;font-size:14.5px;line-height:1.5;color:#111}.consent-doc p{margin:0 0 10px}.consent-doc .cd-logo{display:block;width:190px;height:auto;margin:0 0 30px auto;color:var(--brand)}.consent-doc .cd-meta{display:flex;justify-content:space-between;gap:16px}.consent-doc .cd-subject{margin:14px 0 18px;font-weight:700;text-decoration:underline}.consent-doc h4{margin:20px 0 6px;font-size:14.5px;font-weight:700}.consent-doc table{width:100%;border-collapse:collapse;font-size:13.5px}.consent-doc td,.consent-doc th{border:1px solid #c9c9c9;padding:6px 10px;text-align:left;vertical-align:top;background:none;color:inherit;font-size:inherit;text-transform:none;letter-spacing:0}.consent-doc .cd-fields th{width:210px}.consent-doc .cd-fields th,.consent-doc .cd-items th{font-weight:600;background:#f6f6f4}.consent-doc .cd-items td:first-child,.consent-doc .cd-items th:first-child{width:34px;text-align:center}.consent-doc h4{page-break-after:avoid;break-after:avoid}.consent-doc li,.consent-doc p{orphans:3;widows:3}.consent-doc .cd-section ul{margin:0 0 10px;padding-left:22px}.consent-doc .cd-section li{margin-bottom:3px}.consent-doc .cd-sign{margin-top:26px;page-break-inside:avoid;break-inside:avoid}.consent-doc .cd-seal{display:flex;align-items:flex-end;gap:48px;margin:6px 0 10px}.consent-doc .cd-signature{display:block;max-width:220px;max-height:80px}.consent-doc .cd-stamp{display:block;max-width:130px;max-height:130px}.consent-doc .cd-line{width:240px;height:54px;border-bottom:1px solid #111;margin-bottom:4px}.consent-doc .cd-small{font-size:12.5px;color:#555}.consent-doc .cd-employee{margin-top:22px}.consent-doc .cd-pair{display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap}.consent-doc .cd-pair.cd-blank{margin-top:30px}.consent-doc .cd-pair.cd-blank span{flex:1 1;min-width:200px}.consent-doc .cd-signed-name{font-family:Segoe Script,Bradley Hand,Brush Script MT,cursive;font-size:24px;line-height:1.3;margin:8px 0 2px}.consent-signbox{max-width:860px;margin:18px auto 0}.seal-preview{display:block;max-width:100%;max-height:110px;margin-top:6px;padding:6px;border:1px solid var(--line);border-radius:8px;background:#fff}@media (max-width:760px){.consent-doc{padding:24px 18px 28px}.consent-doc .cd-fields th{width:42%}.consent-doc .cd-items{display:block;overflow-x:auto}.consent-doc .cd-items td:nth-child(2){min-width:150px}}@page consent{size:A4;margin:14mm 16mm 14mm}@media print{.consent-doc{page:consent;max-width:none;padding:0;font-size:10pt;line-height:1.36}.consent-doc table{font-size:9.5pt}.consent-doc td,.consent-doc th{padding:4px 9px}.consent-doc p{margin-bottom:6px}.consent-doc h4{margin-top:11px;font-size:10pt}.consent-doc .cd-logo{width:160px;margin-bottom:14px}.consent-doc .cd-sign{margin-top:16px}.consent-doc .cd-stamp{max-width:110px;max-height:110px}}.leave-how{margin:10px 0 14px;padding:10px 12px 10px 28px;background:#f6f6f4;border-radius:10px;font-size:12.5px;line-height:1.6;color:var(--ink-2)}.leave-how .warn{color:var(--danger);font-weight:600}.loopy-fab{position:fixed;right:12px;bottom:6px;z-index:60;width:104px;height:104px;border:0;background:transparent;cursor:pointer;padding:0;display:block;transition:transform .2s ease,opacity .2s ease}.loopy-fab:hover{transform:translateY(-3px)}.loopy-fab.open{transform:scale(.88) translateY(4px);opacity:.92}.loopy-fab:focus-visible{outline:2px solid var(--brand);outline-offset:-6px;border-radius:50%}.loopy-panel{position:fixed;right:20px;bottom:112px;z-index:61;width:min(420px,calc(100vw - 32px));height:min(640px,calc(100vh - 120px));display:flex;flex-direction:column;background:var(--card);border:1px solid var(--line);border-radius:14px;box-shadow:0 18px 50px rgba(20,24,31,.22);overflow:hidden}.loopy-head{display:flex;align-items:center;gap:10px;padding:12px 14px;border-bottom:1px solid var(--line);background:linear-gradient(135deg,#efe7fb,#fff)}.loopy-head .loopy-avatar{flex:none;margin:-10px 0 -10px -6px}.loopy-head .loopy-title{flex:1 1;display:flex;flex-direction:column;line-height:1.2}.loopy-head strong{font-size:15px}.loopy-head span{font-size:11.5px;color:var(--ink-3)}.loopy-icon{border:0;background:transparent;font-size:20px;line-height:1;color:var(--ink-3);cursor:pointer;padding:4px 6px;border-radius:6px}.loopy-icon:hover{background:var(--tint);color:var(--ink)}.loopy-list{flex:1 1;overflow-y:auto;padding:14px;display:flex;flex-direction:column;gap:10px;background:var(--canvas)}.loopy-empty p{font-size:13.5px;color:var(--ink-2);margin:4px 0 12px}.loopy-chips{display:flex;flex-wrap:wrap;gap:6px}.loopy-chips button{border:1px solid var(--line);background:#fff;border-radius:999px;padding:6px 11px;font:500 12.5px var(--font);color:var(--ink);cursor:pointer}.loopy-chips button:hover{border-color:var(--brand);color:var(--brand)}.loopy-msg{display:flex;gap:8px;align-items:flex-end}.loopy-msg.user{justify-content:flex-end}.loopy-msg svg{flex:none;margin-bottom:2px}.loopy-bubble{max-width:86%;padding:9px 12px;border-radius:14px;font-size:13.5px;line-height:1.5;background:#fff;border:1px solid var(--line);color:var(--ink)}.loopy-msg.user .loopy-bubble{background:var(--ink);color:#fff;border-color:var(--ink);border-bottom-right-radius:4px}.loopy-msg.assistant .loopy-bubble{border-bottom-left-radius:4px}.loopy-bubble p{margin:0 0 8px}.loopy-bubble p:last-child{margin-bottom:0}.loopy-bubble ul{margin:0 0 8px;padding-left:18px}.loopy-bubble li{margin:2px 0}.loopy-bubble a{color:var(--brand);text-decoration:underline}.loopy-msg.user .loopy-bubble a{color:#fff}.loopy-dots{display:inline-flex;gap:4px;padding:4px 2px}.loopy-dots i{width:6px;height:6px;border-radius:50%;background:var(--ink-3);animation:loopy-bounce 1s infinite}.loopy-dots i:nth-child(2){animation-delay:.15s}.loopy-dots i:nth-child(3){animation-delay:.3s}@keyframes loopy-bounce{0%,80%,to{transform:translateY(0);opacity:.5}40%{transform:translateY(-4px);opacity:1}}.loopy-status{font-size:12px;color:var(--ink-3);padding:0 34px}.loopy-card{margin-top:10px;border:1px solid var(--line);border-left:3px solid var(--purple);border-radius:8px;padding:10px 12px;background:var(--tint)}.loopy-card.done{border-left-color:var(--good)}.loopy-card.failed{border-left-color:var(--danger)}.loopy-card.declined{opacity:.7}.loopy-card-kind{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-3);margin-bottom:4px}.loopy-card-sum{font-size:13px;color:var(--ink)}.loopy-card-actions{display:flex;gap:8px;margin-top:10px}.loopy-card-result{margin-top:8px;font-size:12.5px;color:var(--ink-2)}.loopy-input{display:flex;gap:8px;padding:10px;border-top:1px solid var(--line);background:var(--card)}.loopy-input textarea{flex:1 1;resize:none;border:1px solid var(--line);border-radius:10px;padding:9px 12px;font:13.5px var(--font);line-height:1.4;max-height:120px}.loopy-input textarea:focus{outline:none;border-color:var(--brand)}@media (max-width:600px){.loopy-panel{right:8px;left:8px;bottom:96px;width:auto;height:calc(100vh - 112px)}.loopy-fab{right:6px;bottom:2px;width:88px;height:88px}}@media print{.loopy-fab,.loopy-panel{display:none}}.storage-line{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-top:12px;font-size:13px}.storage-line strong{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.storage-bar{height:8px;margin-top:6px;background:#eeeef1;border-radius:999px;overflow:hidden}.storage-bar>span{display:block;height:100%;background:var(--ink);border-radius:999px;transition:width .3s ease}.storage-bar.warn>span{background:var(--brand)}.mention-box{position:relative}.mention-menu{position:absolute;left:0;top:100%;z-index:30;margin:4px 0 0;padding:6px;list-style:none;min-width:240px;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 12px 32px rgba(0,0,0,.12)}.mention-menu li{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:8px;font-size:13.5px;cursor:pointer}.mention-menu li.active{background:#f5f5f7}.mention-avatar{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;background:var(--brand);color:#fff;font-size:11px;font-weight:700;letter-spacing:.02em}mark.mention{background:rgba(228,73,63,.12);color:var(--brand);font-weight:600;border-radius:4px;padding:0 3px}.notif-item .notif-quote{display:block;margin-top:3px;color:var(--ink-3);font-style:italic}.notif-sound{display:block;width:100%;margin-top:6px;padding:8px 12px;border:0;border-top:1px solid var(--line);background:none;font-size:12px;color:var(--ink-3);text-align:left;cursor:pointer}.notif-sound:hover{color:var(--ink)}.weeks-wrap{overflow-x:auto;margin-top:8px}.weeks{width:100%;border-collapse:collapse;font-size:12.5px}.weeks td,.weeks th{padding:8px 10px;border-top:1px solid var(--line);text-align:left;vertical-align:middle}.weeks thead th{border-top:0;font-size:11.5px;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-3)}.weeks tbody th{font-weight:600;white-space:nowrap}.weeks tbody th .hint{display:block;font-weight:400}.weeks td.wk{min-width:120px}.wk-bar{height:6px;background:var(--tint);overflow:hidden;margin-bottom:4px}.wk-bar,.wk-bar span{display:block;border-radius:999px}.wk-bar span{height:100%;background:var(--purple)}.wk.free .wk-bar span{background:#3aa76d}.wk.busy .wk-bar span{background:#e0891f}.wk.full .wk-bar span{background:var(--brand)}.wk.off .wk-bar span{background:#c9c9cf}.wk-num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--ink-2);white-space:nowrap}.wk.full .wk-num{color:var(--brand);font-weight:600}.day-counts{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end}.day-counts>label{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--ink-3)}.day-counts>label input{width:86px}.day-counts .hint{flex-basis:100%}.day-strip{display:flex;flex-wrap:wrap;gap:4px;margin:2px 0 10px}.day-strip .day{display:inline-flex;flex-direction:column;align-items:center;min-width:40px;padding:4px 5px;border-radius:8px;background:var(--tint);font-size:10.5px;line-height:1.2;color:var(--ink-2)}.day-strip .day b{font-size:12.5px;color:var(--ink)}.day-strip .day i{font-style:normal}.day-strip .day em{font-style:normal;margin-top:2px}.day-strip .day.shoot{background:#ede9fe}.day-strip .day.prep{background:#fff4e0}.day-strip .day.edit{background:#e5f5ec}.day-strip .day.leave{background:#ececef;color:var(--ink-3)}.day-strip .day.clash{background:#fdecec;color:#b01f2d;outline:1px solid #f3b4b4}.day-strip .day.clash b{color:#b01f2d}.conflicts h3{color:#b01f2d;margin-bottom:6px}.conflicts li{padding:4px 0;font-size:13px}.submit-panel{display:flex;flex-direction:column;gap:8px;width:100%}.crew-done .spent,.submit-panel .spent{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:12.5px}.crew-done .spent .lbl,.submit-panel .spent .lbl{margin:0}.crew-done .spent label,.submit-panel .spent label{display:inline-flex;align-items:center;gap:4px}.crew-done .spent input,.submit-panel .spent input{width:64px;padding:6px 8px}.crew-done .spent .hint,.submit-panel .spent .hint{flex-basis:100%}.workings summary{cursor:pointer;font-size:12px;color:var(--brand);list-style:none}.workings summary::-webkit-details-marker{display:none}.workings[open]{position:relative}.workings ul{position:absolute;right:0;z-index:20;width:360px;margin:6px 0 0;padding:10px 12px 10px 26px;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 12px 32px rgba(0,0,0,.12);font-size:12.5px;line-height:1.5;text-align:left;white-space:normal}.workings li+li{margin-top:4px}.leave-sums{padding:10px 12px;background:var(--tint);border-radius:10px;font-size:13px;line-height:1.6}.leave-sums .danger{color:#b01f2d}.notif-title{display:flex;align-items:center;justify-content:space-between;gap:10px}.notif-clear{border:0;background:none;padding:0;font:inherit;font-size:11.5px;font-weight:600;text-transform:none;letter-spacing:0;color:var(--brand);cursor:pointer}.notif-clear:hover{text-decoration:underline}.user-menu .menu a.notif-item.read strong{color:var(--ink-3);font-weight:500}.notif-dot.off{background:#d9d9de}.co-search{margin-bottom:8px}.co-list{max-height:300px;overflow:auto;display:flex;flex-direction:column;gap:2px}.co-row{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:4px 6px;border-radius:8px}.co-row.on{background:var(--tint)}.co-row select{width:auto;min-width:140px;padding:6px 30px 6px 10px;font-size:12.5px}.install-bar{position:fixed;left:12px;right:12px;bottom:12px;z-index:60;display:flex;align-items:center;gap:12px;padding:10px 12px;background:#0d0d0d;color:#fff;border-radius:14px;box-shadow:0 12px 32px rgba(0,0,0,.3)}.install-bar img{border-radius:9px;flex-shrink:0}.install-text{flex:1 1;min-width:0;font-size:13px;line-height:1.35}.install-text strong{display:block}.install-text span{color:#bbb;font-size:12px}.install-bar .icon-btn{color:#bbb;font-size:20px;line-height:1}@media (min-width:720px){.install-bar{left:auto;right:20px;bottom:20px;width:380px}}@media (display-mode:standalone){.install-bar{display:none}.topbar{padding-top:calc(10px + env(safe-area-inset-top))}.main{padding-bottom:calc(24px + env(safe-area-inset-bottom))}}.sheet-close,.sheet-only,.tabbar{display:none}@media (max-width:700px){html{-webkit-text-size-adjust:100%}body{font-size:15px;overscroll-behavior-y:none;-webkit-tap-highlight-color:transparent}.tab,a,button,summary{touch-action:manipulation}@media (hover:none){.btn:hover,.nav-item:hover,.subitem:hover,a.link:hover{text-decoration:none}}.main{padding:14px 14px calc(84px + env(safe-area-inset-bottom))}.footer,.install-bar,.topbar .menu-toggle,.topbar-feedback{display:none!important}.topbar{padding:calc(8px + env(safe-area-inset-top)) 12px 8px;gap:6px;min-height:calc(52px + env(safe-area-inset-top))}.topbar:before{content:"Loop";font-family:var(--display);font-size:22px;letter-spacing:.02em;margin-right:auto;color:var(--ink)}.page-head{margin-bottom:14px;gap:10px}.page-head h1{font-size:24px}.card{border-radius:14px}.card+.card{margin-top:12px}.btn{min-height:44px;padding:10px 16px;font-size:15px;border-radius:12px}.btn-sm{min-height:36px;padding:6px 12px;font-size:13px;border-radius:10px}.icon-btn{width:40px;height:40px}input:not([type]),input[type=date],input[type=datetime-local],input[type=email],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],input[type=time],input[type=url],select,textarea{font-size:16px;min-height:44px;border-radius:10px}.filters input[type=search]{min-width:0;width:100%}.table-wrap{-webkit-overflow-scrolling:touch}.tabbar{display:grid;grid-template-columns:repeat(5,1fr);position:fixed;left:0;right:0;bottom:0;z-index:40;padding:6px 4px calc(6px + env(safe-area-inset-bottom));background:rgba(255,255,255,.86);-webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px);border-top:.5px solid rgba(0,0,0,.14)}.tab{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-height:50px;border:0;background:none;padding:4px 0;border-radius:10px;font-size:10.5px;font-weight:500;letter-spacing:.01em;color:var(--ink-3);-webkit-user-select:none;-moz-user-select:none;user-select:none}.tab.active{color:var(--brand)}.tab:active{opacity:.6}.tab-icon{position:relative;width:26px;height:26px;display:inline-flex}.tab-icon svg{width:26px;height:26px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.tab.active .tab-icon svg{stroke-width:2.2}.tab-count{position:absolute;top:-5px;right:-9px;min-width:17px;height:17px;padding:0 5px;border-radius:9px;background:var(--brand);color:#fff;font-size:10.5px;font-weight:700;line-height:17px;text-align:center;box-shadow:0 0 0 2px #fff}.sidebar{top:0;bottom:0;left:0;right:0;width:auto;transform:translateY(100%);transition:transform .28s cubic-bezier(.32,.72,0,1);padding-top:env(safe-area-inset-top);padding-bottom:calc(12px + env(safe-area-inset-bottom))}.app.nav-open .sidebar{transform:none;box-shadow:none}.app.nav-open .nav-backdrop{display:none}.brand-block{display:flex;align-items:center;gap:12px;padding:14px 16px}.brand-block .logo{height:22px;width:auto}.brand-tag{margin:0}.sheet-close{display:inline-flex;margin-left:auto;width:36px;height:36px;border-radius:50%;border:0;align-items:center;justify-content:center;background:rgba(0,0,0,.08);color:var(--sidebar-ink)}.sheet-close svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round}.nav-scroll{padding:8px 12px 16px}.nav-group>summary,.nav-item{min-height:48px;font-size:16px;border-radius:12px}.subitem{min-height:44px;font-size:15px;padding:8px 12px;border-radius:10px}.nav-section{font-size:11px}.sheet-only{display:flex;margin:0 12px 10px;color:var(--sidebar-ink)}.guide-btn{margin:0 12px;border-radius:999px;padding:13px}.user-menu .menu{right:0;width:min(280px,calc(100vw - 24px))}.drawer{width:100vw;max-width:none;padding:calc(16px + env(safe-area-inset-top)) 16px calc(24px + env(safe-area-inset-bottom))}.loopy-fab{bottom:calc(66px + env(safe-area-inset-bottom))}.loopy-panel{bottom:calc(150px + env(safe-area-inset-bottom));height:calc(100vh - 170px - env(safe-area-inset-bottom))}.toast-region{bottom:calc(76px + env(safe-area-inset-bottom))}}html.native body{-webkit-user-select:none;-moz-user-select:none;user-select:none}html.native .comment-body,html.native .post-body,html.native [contenteditable],html.native input,html.native li,html.native p,html.native td,html.native textarea{-webkit-user-select:text;-moz-user-select:text;user-select:text}html.native .topbar{-webkit-user-select:none;-moz-user-select:none;user-select:none}html.native .main>*{animation:page-in .22s ease-out}@keyframes page-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){html.native .main>*{animation:none}}@media (max-width:700px){.table-wrap:not(.keep-table) table:not(.keep-table){display:block;width:100%;border-collapse:collapse}.table-wrap:not(.keep-table) table:not(.keep-table) thead{display:none}.table-wrap:not(.keep-table) table:not(.keep-table) tbody,.table-wrap:not(.keep-table) table:not(.keep-table) tfoot{display:block}.table-wrap:not(.keep-table) table:not(.keep-table) tr{display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px;padding:12px 14px;border-bottom:1px solid var(--line)}.table-wrap:not(.keep-table) table:not(.keep-table) tr:last-child{border-bottom:0}.table-wrap:not(.keep-table) table:not(.keep-table) td,.table-wrap:not(.keep-table) table:not(.keep-table) tfoot th{display:block;padding:0!important;border:0!important;background:none!important;text-align:left}.table-wrap:not(.keep-table) table:not(.keep-table) td:first-child{width:100%;order:-2;font-size:12px;color:var(--ink-3)}.table-wrap:not(.keep-table) table:not(.keep-table) td:nth-child(2){width:100%;order:-1;font-size:15px;font-weight:600;line-height:1.3}.table-wrap:not(.keep-table) table:not(.keep-table) td:nth-child(2) a{color:var(--ink)}.table-wrap:not(.keep-table) table:not(.keep-table) td:first-child:last-child{font-size:15px;font-weight:600;color:var(--ink)}.table-wrap:not(.keep-table) table:not(.keep-table) td:nth-child(n+3){font-size:13px;color:var(--ink-2)}.table-wrap:not(.keep-table) table:not(.keep-table) td:nth-child(n+3)[data-label]:not([data-label=""]):before{content:attr(data-label) " · ";color:var(--ink-3);font-size:12px}.table-wrap:not(.keep-table) table:not(.keep-table) td:empty{display:none}.table-wrap:not(.keep-table) table:not(.keep-table) td.actions,.table-wrap:not(.keep-table) table:not(.keep-table) td:has(>.btn),.table-wrap:not(.keep-table) table:not(.keep-table) td:has(>form){width:100%;margin-top:4px}.table-wrap:not(.keep-table) table:not(.keep-table) td.actions:before,.table-wrap:not(.keep-table) table:not(.keep-table) td:has(>.btn):before{content:none}.table-wrap:not(.keep-table) table:not(.keep-table) .dt-empty{width:100%;text-align:center}.dt .table-wrap{border-radius:12px}.dt-top{gap:8px}.dt-top select{display:none}.dt-search{flex:1 1}.dt-search span{display:none}.dt-search input{width:100%;min-height:40px;font-size:16px}.dt-foot>span{display:none}.dt-foot{justify-content:center}:root{--canvas:#f2f2f7;--tint:#f2f2f7;--line:rgba(60,60,67,0.12);--shadow:none;--radius:12px}body{font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Inter,system-ui,sans-serif;font-size:16px;letter-spacing:0;-webkit-text-size-adjust:100%}h1,h2,h3{letter-spacing:-.01em}.topbar{position:-webkit-sticky;position:sticky;justify-content:flex-end;min-height:calc(50px + env(safe-area-inset-top));background:rgba(242,242,247,.85);border-bottom:.5px solid rgba(60,60,67,.2)}.topbar:before{content:"Loop";position:absolute;left:50%;transform:translateX(-50%);bottom:13px;margin:0;font:600 17px -apple-system,BlinkMacSystemFont,system-ui,sans-serif;letter-spacing:-.01em;color:var(--ink)}.icon-btn{width:36px;height:36px;background:transparent}.avatar{width:32px;height:32px;font-size:12px}.main{padding:10px 16px calc(96px + env(safe-area-inset-bottom))}.page-head{display:block;margin:4px 0 16px}.page-head h1{font-size:34px;font-weight:700;letter-spacing:-.02em;line-height:1.15}.breadcrumb{display:none}.head-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.head-actions .btn{flex:1 1 auto;justify-content:center}.banner,.cal-grid,.card,.col,.m-card,.stat{border:0;border-radius:14px;box-shadow:none}.card-pad,.m-card.card-pad{padding:16px}.card+.card{margin-top:14px}.card h2,.card h3{font-size:20px;font-weight:700;letter-spacing:-.02em}.card .sub{font-size:14px;color:var(--ink-3)}.mini-stats,.stats,.tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.stat .n,.tile .v{font-size:24px}.btn{border-radius:12px;min-height:48px;padding:12px 18px;font-size:17px;font-weight:600;letter-spacing:-.01em}.btn-sm{min-height:34px;padding:6px 12px;font-size:14px;border-radius:10px}.btn:active{transform:scale(.98);opacity:.85}.field>label,.label{font-size:13px;font-weight:500;color:var(--ink-3);text-transform:uppercase;letter-spacing:.04em}input:not([type]),input[type=date],input[type=datetime-local],input[type=email],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],input[type=time],input[type=url],select,textarea{font-size:17px;min-height:46px;border-radius:12px;background-color:var(--canvas);border-color:transparent;padding-left:14px;padding-right:14px}input:focus,select:focus,textarea:focus{background-color:#fff;border-color:var(--brand);box-shadow:0 0 0 3px rgba(228,73,63,.18)}.filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.filters .btn,.filters input,.filters select{width:100%;min-width:0;margin:0}.filters input[type=search],.filters>.btn{grid-column:1/-1}.badge,.pill{font-size:12px}.table-wrap:not(.keep-table) table:not(.keep-table) tr{position:relative;padding:12px 36px 12px 16px}}@media (max-width:700px){.table-wrap:not(.keep-table) table:not(.keep-table) tr:has(a):after{content:"";position:absolute;right:16px;top:50%;width:8px;height:8px;margin-top:-5px;border-right:2px solid #c4c4c6;border-top:2px solid #c4c4c6;transform:rotate(45deg)}.table-wrap:not(.keep-table) table:not(.keep-table) td:nth-child(2){font-size:17px;font-weight:600}.table-wrap:not(.keep-table) table:not(.keep-table) td:nth-child(n+3){font-size:15px}.dt .table-wrap{border:0;border-radius:14px;background:#fff}.dt-table tbody tr:nth-child(2n) td{background:none}.dt-pages button{min-width:40px;height:40px;font-size:16px}.drawer-backdrop{background:rgba(0,0,0,.4)}.drawer{top:calc(env(safe-area-inset-top) + 12px);left:0;right:0;width:auto;max-width:none;border-radius:16px 16px 0 0;padding:24px 16px calc(28px + env(safe-area-inset-bottom));box-shadow:0 -8px 40px rgba(0,0,0,.2);animation:sheet-up .32s cubic-bezier(.32,.72,0,1)}.drawer:before{content:"";position:absolute;top:7px;left:50%;width:36px;height:5px;margin-left:-18px;border-radius:3px;background:#d1d1d6}.drawer-close{width:30px;height:30px;background:#e5e5ea;font-size:16px}.drawer .title{font-size:22px;letter-spacing:-.02em}@keyframes sheet-up{0%{transform:translateY(100%)}to{transform:none}}.user-menu .menu{border-radius:14px}.loopy-fab{width:60px;height:60px;right:12px;bottom:calc(86px + env(safe-area-inset-bottom));filter:drop-shadow(0 4px 10px rgba(0,0,0,.18))}.loopy-fab>svg{width:100%;height:100%}.loopy-fab.open{display:none}.loopy-panel{top:calc(env(safe-area-inset-top) + 10px);left:0;right:0;bottom:0;width:auto;height:auto;border:0;border-radius:16px 16px 0 0;box-shadow:0 -8px 40px rgba(0,0,0,.25);animation:sheet-up .32s cubic-bezier(.32,.72,0,1)}.loopy-head{padding:14px 16px 12px;background:rgba(242,242,247,.95);border-bottom:.5px solid rgba(60,60,67,.2)}.loopy-head strong{font-size:17px}.loopy-head span{font-size:12.5px}.loopy-icon{font-size:22px;min-width:36px;min-height:36px;display:inline-grid;place-items:center;border-radius:50%;background:#e5e5ea;color:var(--ink-2)}.loopy-list{padding:14px 12px;gap:8px;background:#fff}.loopy-empty p{font-size:16px}.loopy-chips button{font-size:15px;padding:9px 14px;border-color:rgba(60,60,67,.2)}.loopy-bubble{font-size:17px;line-height:1.35;padding:10px 14px;border-radius:18px;background:#e9e9eb;border:0;max-width:82%}.loopy-msg.user .loopy-bubble{background:var(--brand);border:0;border-bottom-right-radius:6px}.loopy-msg.assistant .loopy-bubble{border-bottom-left-radius:6px}.loopy-card{border-radius:12px}.loopy-status{padding:0 14px;font-size:13px}.loopy-input{padding:8px 10px calc(8px + env(safe-area-inset-bottom));gap:8px;align-items:flex-end;border-top:.5px solid rgba(60,60,67,.2);background:rgba(242,242,247,.95)}.loopy-input textarea{font-size:17px;min-height:40px;padding:9px 14px;border-radius:20px;border-color:rgba(60,60,67,.25);background:#fff}.loopy-input .btn{min-height:40px;height:40px;padding:0 16px;border-radius:20px;font-size:16px}.nav-group>summary,.nav-item{font-size:17px}.subitem{font-size:16px}}.loopy-topbtn{display:none}@media (max-width:700px){.loopy-fab{display:none}.loopy-topbtn{display:inline-grid;place-items:center;position:fixed;z-index:30;top:calc(env(safe-area-inset-top) + 8px);right:100px;width:36px;height:36px;border:0;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.12);padding:0}.loopy-topbtn:active{transform:scale(.94)}}.page-skeleton .sk{background:linear-gradient(90deg,#e9e9ee 25%,#f4f4f8 50%,#e9e9ee 75%);background-size:200% 100%;animation:sk-shimmer 1.2s infinite;border-radius:10px}@keyframes sk-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}html.native body{font-family:-apple-system,BlinkMacSystemFont,system-ui,sans-serif}.crew{margin:0 0 12px;padding:10px 12px;background:var(--tint);border-radius:12px}.crew-list{display:flex;flex-direction:column;gap:6px}.crew-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;grid-gap:10px;gap:10px;align-items:center;font-size:13px}.crew-row.done .crew-name,.crew-row.done .crew-role{color:var(--ink-3)}.crew-name{font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.crew-role{color:var(--ink-2);font-size:12.5px}.crew-state{font-size:12px;font-weight:600;color:var(--ink-3);padding:2px 8px;border-radius:999px;background:#fff;border:1px solid var(--line)}.crew-state.good{color:var(--good);background:var(--good-soft);border-color:transparent}.crew-done{margin-top:10px;display:flex;flex-direction:column;gap:8px}@media (max-width:700px){.crew-row{grid-template-columns:auto minmax(0,1fr) auto}.crew-role{display:none}}.task-card .part-done{margin-top:8px;font-size:12px;font-weight:600;color:var(--good)}.scope-pick{position:relative;flex:1 1;min-width:0}.scope-pick input{width:100%}.scope-menu{position:absolute;left:0;right:0;top:calc(100% + 6px);z-index:25;padding:8px;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 12px 32px rgba(0,0,0,.12);max-height:340px;overflow:auto}.scope-group+.scope-group{margin-top:4px}.scope-head{padding:6px 8px 4px;font-size:10.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}.scope-opt{display:block;width:100%;text-align:left;border:0;background:none;padding:8px 10px;border-radius:8px;font-size:13.5px;color:var(--ink);cursor:pointer}.scope-opt.on,.scope-opt:hover{background:var(--tint)}.scope-opt.on{color:var(--brand);font-weight:600}@media (max-width:700px){.scope-menu{max-height:50vh}.scope-opt{font-size:16px;min-height:44px}}.danger-text{color:var(--danger)}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}input[type=search]{-webkit-appearance:none;-moz-appearance:none;appearance:none}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}input[type=date],input[type=datetime-local],input[type=month],input[type=time]{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:block;min-height:40px;line-height:1.3}input[type=date]::-webkit-date-and-time-value,input[type=datetime-local]::-webkit-date-and-time-value{text-align:left;min-height:1.3em}input[type=date]::-webkit-calendar-picker-indicator,input[type=datetime-local]::-webkit-calendar-picker-indicator{opacity:.6;cursor:pointer}[type=button],[type=submit],button,select,textarea{-webkit-appearance:none}.log-banner{margin-bottom:16px;align-items:center;background:var(--warn-soft);border:1px solid rgba(199,120,15,.25)}.log-banner .mark{background:var(--warn);color:#fff}.log-banner p{margin:2px 0 0}.task-card .logged-line{margin-top:8px;font-size:12px;font-weight:600;color:var(--ink-2)}.task-card .logged-line.over{color:var(--danger)}.topbar{flex-wrap:wrap}.preview-bar{order:-1;flex-basis:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;background:#fff4d6;color:#6b4a00;border:1px solid #f0d58a;border-radius:10px;padding:8px 12px;font-size:13px;margin-bottom:8px}.mention-banner{background:#fff1f0;border-color:#f5b5ae}.mention-banner .mark{background:var(--brand);color:#fff}.mention-banner .owed{list-style:none;margin:6px 0 0;padding:0;display:grid;grid-gap:6px;gap:6px}.mention-banner .owed li{justify-content:space-between;gap:10px;font-size:13px}.mention-banner .owed li,.work-react{display:flex;align-items:center;flex-wrap:wrap}.work-react{gap:6px;margin-top:6px}.wr-chip{border:1px solid var(--line,#e5e5e5);background:#fff;border-radius:999px;padding:1px 8px;font-size:12.5px;cursor:pointer;line-height:1.6}.wr-chip.on{background:var(--brand-soft);border-color:var(--brand)}.wr-add{position:relative}.wr-pick{position:absolute;left:0;bottom:calc(100% + 6px);display:flex;gap:2px;background:#fff;border:1px solid #e5e5e5;border-radius:999px;padding:4px 6px;box-shadow:0 6px 20px rgba(0,0,0,.12);z-index:5}.wr-pick button{border:0;background:none;font-size:18px;cursor:pointer;padding:2px 4px;border-radius:6px}.wr-pick button:hover{background:var(--tint)}.comment .t .ticks{margin-left:6px;font-size:12px;color:#9aa0a6;font-weight:700;letter-spacing:-2px;white-space:nowrap}.comment .t .ticks.seen{color:#34b7f1}.comment .t .tick-who{letter-spacing:0;font-weight:500;margin-left:4px}.comment .t .tick-who span{color:#9aa0a6}.comment .t .tick-who span+span:before{content:", ";color:#9aa0a6}.comment .t .tick-who span.on{color:#34b7f1}.claim-amount{grid-column:1/-1}.calc{margin-top:8px;padding:12px;border:1px solid var(--line,#e5e5e5);border-radius:12px;background:var(--tint,#f6f6f4);display:grid;grid-gap:8px;gap:8px}.calc .seg button{border:0;background:none;padding:6px 12px;border-radius:999px;font:inherit;font-size:13px;cursor:pointer}.calc .seg button.active{background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.08);font-weight:600}.calc-rate{display:flex;align-items:center;gap:8px}.calc-rate label{font-size:13px;white-space:nowrap}.calc-rate input{max-width:120px}.calc-row{display:flex;gap:6px;align-items:center}.calc-row input:first-child{flex:1 1;min-width:0}.calc-total{margin:2px 0 0;font-size:14px}.calc-row:has(.calc-km){display:grid;grid-template-columns:1fr 1fr auto;grid-gap:6px 8px;gap:6px 8px;align-items:end}.calc-n{grid-column:1/-1;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.calc-km,.calc-n{font-size:12px;color:var(--ink-2)}.calc-km{display:grid;grid-gap:4px;gap:4px;min-width:0}.calc-km input{width:100%;min-width:0}.calc-grid{display:grid;grid-gap:6px 8px;gap:6px 8px;align-items:end}@media (max-width:600px){.calc-grid{grid-template-columns:1fr 1fr auto!important}.calc-grid .calc-km:has(input[type=text]){grid-column:1/-2}}.push-banner .push-answer form{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.push-banner .push-answer input{height:30px;padding:2px 8px;font-size:13px}.push-banner .push-answer input[name=note]{width:160px}.tbc-note{background:#fff6e0;color:#7a5200;border-radius:10px;padding:8px 12px;font-size:13px}