@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-latin-400-normal-CDDApCn2.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-400-normal-CYLoc0-x.woff) format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-latin-500-normal-6ng42L7E.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-500-normal-BgVn5rGT.woff) format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-latin-600-normal-CuJfVYMP.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-600-normal-Cu4Hd6ag.woff) format("woff")}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-arabic-arabic-400-normal-CyU-ddYS.woff2) format("woff2"),url(/assets/ibm-plex-sans-arabic-arabic-400-normal-EA1o-u_Q.woff) format("woff")}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-arabic-arabic-500-normal-C4MQITzh.woff2) format("woff2"),url(/assets/ibm-plex-sans-arabic-arabic-500-normal-DPXcppbm.woff) format("woff")}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-arabic-arabic-600-normal-0pRdybE_.woff2) format("woff2"),url(/assets/ibm-plex-sans-arabic-arabic-600-normal-MJZ0liF5.woff) format("woff")}@font-face{font-family:IBM Plex Sans Devanagari;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-devanagari-devanagari-400-normal-Col_Varp.woff2) format("woff2"),url(/assets/ibm-plex-sans-devanagari-devanagari-400-normal-Bzh6N6Lp.woff) format("woff")}@font-face{font-family:IBM Plex Sans Devanagari;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-devanagari-devanagari-500-normal-CJwdCnIt.woff2) format("woff2"),url(/assets/ibm-plex-sans-devanagari-devanagari-500-normal-DHQsF7uC.woff) format("woff")}@font-face{font-family:IBM Plex Sans Devanagari;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-devanagari-devanagari-600-normal-zRLekuwH.woff2) format("woff2"),url(/assets/ibm-plex-sans-devanagari-devanagari-600-normal-CEZsoJju.woff) format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-500-normal-DSY6xOcd.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-500-normal-CB9ihrfo.woff) format("woff")}:root{--hatch: repeating-linear-gradient(135deg, rgb(255 255 255 / .38) 0 2px, transparent 2px 6px);--shift-blue: #0001b3;--shift-orange: #fe7b11;--shift-white: #ffffff;--shift-black: #000000;--ui-blue: var(--shift-blue);--ui-blue-hover: #0001d6;--ui-blue-soft: #ececfa;--ui-blue-line: #c9c9f0;--ui-orange: var(--shift-orange);--ui-orange-hover: #f06d02;--ui-orange-soft: #fff2e6;--sidebar: var(--shift-blue);--sidebar-text: #c9caf5;--bg: #f5f4f0;--surface: #ffffff;--surface-2: #faf9f6;--head: #f8f7f3;--text: #14172b;--text-2: #3d4157;--muted: #676b7e;--faint: #9a9cab;--border: #e6e3db;--border-strong: #d3cfc4;--green: #18763f;--green-solid: #1f9d55;--green-soft: #e5f3ea;--yellow: #8f5300;--yellow-solid: #f0a020;--yellow-soft: #fdf0d9;--red: #b42a24;--red-solid: #e0413a;--red-soft: #fbe8e6;--pending: #42557a;--pending-solid: #5b6f93;--pending-soft: #eaeef5;--link: var(--ui-blue);--on-orange: #14172b;--ui-orange-soft-hover: #ffe6cf;--surface-raised: #ffffff;--topbar-bg: rgba(255, 255, 255, .9);--paper: #ffffff;--track: #efede7;--hairline: #f1efea;--row-hover: #fbfaf7;--hatch: #e3e0d8;--hatch-line: #d8d4ca;--gx-done: #24935a;--gx-active: #2f6fe0;--gx-todo: #a3abbb;--gx-attention: #cf5f1a;--gx-summary: #3d4157;--gx-weekend: #f7f5f0;--gx-lane-hot: #f6f7fd;--green-line: #b9dfc6;--yellow-line: #f1cf8f;--red-line: #f3c9c5;--notice-bg: #fff8ea;--notice-text: #6b4300;--success-bg: #f3faf5;--radius: 12px;--radius-sm: 8px;--shadow-1: 0 1px 2px rgba(20, 23, 43, .05);--shadow-2: 0 1px 2px rgba(20, 23, 43, .04), 0 6px 16px -6px rgba(20, 23, 43, .1);--shadow-3: 0 2px 6px rgba(20, 23, 43, .08), 0 20px 40px -12px rgba(20, 23, 43, .28);--ring: 0 0 0 3px rgba(254, 123, 17, .35);--ease: cubic-bezier(.2, .7, .2, 1);--font-sans: "IBM Plex Sans", "IBM Plex Sans Arabic", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, monospace;font-family:var(--font-sans);font-size:14px;line-height:1.5;color:var(--text);background:var(--bg);color-scheme:light;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;font-feature-settings:"kern","liga"}:root[data-theme=dark]{color-scheme:dark;--ui-blue: #4447e0;--ui-blue-hover: #5558ea;--ui-blue-soft: #232650;--ui-blue-line: #3b3f80;--link: #a9acff;--ui-orange-soft: #3a2a1b;--ui-orange-soft-hover: #4a3420;--sidebar: #11135e;--sidebar-text: #b9bbe6;--bg: #13151d;--surface: #1a1d27;--surface-2: #20232e;--surface-raised: #232734;--head: #1e212c;--topbar-bg: rgba(26, 29, 39, .88);--text: #e8e6df;--text-2: #c6c4bd;--muted: #9b9ca6;--faint: #6f717d;--border: #2c303c;--border-strong: #3b3f4d;--paper: #e9e7e1;--track: #2a2e3a;--hairline: #252935;--row-hover: #20242f;--hatch: #2e3240;--hatch-line: #3a3f4e;--gx-done: #2f9e62;--gx-active: #5a7cf0;--gx-todo: #6a7287;--gx-attention: #d86a24;--gx-summary: #c6c4bd;--gx-weekend: #1d202a;--gx-lane-hot: #212536;--green: #7fd3a2;--green-soft: #17301f;--green-line: #2c5a3e;--yellow: #f0c06a;--yellow-soft: #352914;--yellow-line: #5d4720;--red: #f39a93;--red-soft: #3a1d1d;--red-line: #64302d;--pending: #b3c0db;--pending-soft: #252c3c;--notice-bg: #2f2615;--notice-text: #f0c879;--success-bg: #16271d;--shadow-1: 0 1px 2px rgba(0, 0, 0, .35);--shadow-2: 0 1px 2px rgba(0, 0, 0, .3), 0 8px 18px -8px rgba(0, 0, 0, .55);--shadow-3: 0 2px 6px rgba(0, 0, 0, .4), 0 22px 44px -12px rgba(0, 0, 0, .7);--ring: 0 0 0 3px rgba(254, 123, 17, .4)}:root[data-theme=dark] img.carousel-photo,:root[data-theme=dark] .thumb,:root[data-theme=dark] .photo-tile img{filter:brightness(.92)}:root:lang(ar),:root:lang(ur){--font-sans: "IBM Plex Sans Arabic", "IBM Plex Sans", system-ui, sans-serif}:root:lang(hi){--font-sans: "IBM Plex Sans Devanagari", "IBM Plex Sans", system-ui, sans-serif}*{box-sizing:border-box}body{margin:0}::selection{background:#fe7b1147}a{color:var(--link);text-decoration:none;text-underline-offset:3px}a:hover{text-decoration:underline}h1{font-size:24px;line-height:1.25;font-weight:600;letter-spacing:-.015em;margin:0;display:flex;align-items:center;gap:12px;flex-wrap:wrap}h2{font-weight:600;letter-spacing:-.005em}:focus-visible{outline:2px solid var(--shift-orange);outline-offset:2px;border-radius:4px}button{-webkit-tap-highlight-color:transparent}.muted{color:var(--muted)}.small{font-size:12.5px}.strong{font-weight:600}.nowrap{white-space:nowrap}.num{font-variant-numeric:tabular-nums}.ref{font-family:var(--font-mono);font-size:.92em;font-weight:500;letter-spacing:-.01em;white-space:nowrap}.eyebrow{font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}:lang(ar) .eyebrow,:lang(hi) .eyebrow,[dir=rtl] .eyebrow{letter-spacing:0;text-transform:none;font-size:12px}.inline-icon{vertical-align:-3px;color:var(--muted)}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.shell{--nav-w: 236px;position:relative;display:grid;grid-template-columns:var(--nav-w) minmax(0,1fr);min-height:100vh}.shell.nav-narrow{--nav-w: 72px}.shell:before{content:"";position:absolute;inset-block:0;inset-inline-start:0;width:var(--nav-w);background-color:var(--sidebar);background-image:linear-gradient(#00003259,#00003259),linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);background-size:100% 100%,24px 24px,24px 24px;background-position:0 0,-1px -1px,-1px -1px}.shell>*{position:relative}.sidebar{position:sticky;top:0;z-index:1;height:100vh;overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column;color:var(--sidebar-text);padding:22px 12px 16px;background-color:var(--sidebar);background-image:linear-gradient(180deg,#0000 55%,#00003259),linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);background-size:100% 100%,24px 24px,24px 24px;background-position:0 0,-1px -1px,-1px -1px}.logo{color:var(--shift-white);padding:2px 12px 26px;line-height:0}.logo svg{display:block;height:24px;width:auto}.nav-group+.nav-group{margin-block-start:18px}.nav-label{display:block;padding:0 12px 8px;font-size:10.5px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:#ffffff80}:lang(ar) .nav-label,:lang(hi) .nav-label,[dir=rtl] .nav-label{letter-spacing:0;text-transform:none;font-size:12px}.sidebar ul{list-style:none;margin:0;padding:0;display:grid;gap:2px}.sidebar a{position:relative;display:flex;align-items:center;gap:12px;padding:9px 12px;border-radius:8px;color:inherit;font-size:14px;font-weight:450;text-decoration:none;transition:background-color .15s var(--ease),color .15s var(--ease)}.sidebar a svg{opacity:.85;flex:none}.sidebar a:hover{color:#fff;background:#ffffff14}.sidebar a[aria-current=page]{background:#ffffff24;color:#fff;font-weight:500;box-shadow:inset 0 0 0 1px #ffffff14}.sidebar a[aria-current=page] svg{opacity:1}.sidebar a[aria-current=page]:before{content:"";position:absolute;inset-inline-start:-12px;top:9px;bottom:9px;width:3px;border-start-end-radius:3px;border-end-end-radius:3px;background:var(--shift-orange)}.sidebar-foot{margin-block-start:auto;padding:14px 12px 4px;border-block-start:1px solid rgba(255,255,255,.12);display:grid;gap:2px}.sidebar-foot .foot-label{font-size:11px;color:#ffffff8c}.nav-toggle{display:flex;align-items:center;gap:12px;width:100%;margin-block-start:8px;padding:9px 12px;border:0;border-radius:8px;background:none;color:#ffffffb3;font:inherit;font-size:13px;cursor:pointer;text-align:start}.nav-toggle:hover{color:#fff;background:#ffffff14}.nav-toggle:focus-visible{outline:none;box-shadow:var(--ring)}.nav-narrow .sidebar{padding-inline:12px}.nav-narrow .logo{padding:2px 0 26px;display:flex;justify-content:center}.nav-narrow .logo svg{width:44px;height:auto}.nav-narrow .nav-label,.nav-narrow .sidebar-foot,.nav-narrow .sidebar a span,.nav-narrow .nav-toggle span{display:none}.nav-narrow .nav-group+.nav-group{margin-block-start:10px;padding-block-start:10px;border-block-start:1px solid rgba(255,255,255,.12)}.nav-narrow .sidebar a,.nav-narrow .nav-toggle{justify-content:center;padding-inline:0}.nav-narrow .nav-toggle{margin-block-start:auto}[dir=rtl] .nav-narrow .nav-toggle svg,[dir=rtl] .nav-toggle svg{transform:scaleX(-1)}.sidebar-foot .foot-value{font-size:13px;color:#fff;font-weight:500;font-variant-numeric:tabular-nums}.workspace{min-width:0;display:flex;flex-direction:column}.topbar{position:sticky;top:0;z-index:10;background:var(--topbar-bg);-webkit-backdrop-filter:saturate(1.4) blur(8px);backdrop-filter:saturate(1.4) blur(8px);border-block-end:1px solid var(--border);padding:0 32px}.topbar-row{display:flex;align-items:center;gap:16px;min-height:64px}.project-select{display:inline-grid;justify-items:start;gap:0;font:inherit;color:var(--text);background:none;border:0;padding:4px 8px;margin-inline-start:-8px;border-radius:8px;cursor:pointer;text-align:start}div.project-select{cursor:default}.project-select .eyebrow{font-size:10.5px;line-height:1.4}.project-name{display:inline-flex;align-items:center;gap:6px;font-size:16px;font-weight:600;letter-spacing:-.01em}.project-name svg{color:var(--muted)}[dir=rtl] .project-name{text-align:right}.search{margin-inline-start:auto;display:flex;align-items:center;gap:8px;height:38px;min-width:0;flex:0 1 auto;border:1px solid var(--border);border-radius:8px;padding:0 10px 0 12px;color:var(--faint);background:var(--surface-2);transition:border-color .15s var(--ease),box-shadow .15s var(--ease),background-color .15s var(--ease)}.search:focus-within{border-color:var(--ui-orange);box-shadow:var(--ring);background:var(--surface);color:var(--muted)}.search input{border:0;outline:none;font:inherit;width:220px;min-width:0;flex:1 1 auto;background:transparent;padding:0;color:var(--text)}.search>svg{flex:none}.search input::placeholder{color:var(--faint)}.search input::-webkit-search-cancel-button{display:none}.search kbd{font:500 11px/1 var(--font-mono);color:var(--muted);border:1px solid var(--border-strong);border-block-end-width:2px;border-radius:4px;padding:3px 5px;background:var(--surface)}.search:focus-within kbd{visibility:hidden}.search-box{position:relative;margin-inline-start:auto;min-width:0;flex:0 1 auto;display:flex}.search-box .search{margin-inline-start:0;flex:1 1 auto}.search-results{position:absolute;top:calc(100% + 6px);inset-inline:0;min-width:440px;z-index:30;list-style:none;margin:0;padding:6px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-raised);box-shadow:var(--shadow-3)}.search-results li{display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 10px;border-radius:6px;font-size:13.5px;cursor:pointer}.search-results li[aria-selected=true]{background:var(--ui-blue-soft)}.search-results .search-empty{display:block;cursor:default}.search-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text)}.search.wide{margin-inline-start:0;flex:1}.search.wide input{width:100%}.user{position:relative;display:flex;align-items:center;gap:10px;cursor:pointer;color:var(--muted);padding:4px 6px 4px 4px;border-radius:999px;flex:none;white-space:nowrap}.user:hover{background:var(--surface-2)}.user:focus-within{box-shadow:var(--ring)}.avatar{width:34px;height:34px;border-radius:50%;background:var(--ui-blue);color:#fff;display:grid;place-items:center;font-weight:600;font-size:12.5px;letter-spacing:.02em;box-shadow:0 0 0 2px var(--surface),0 0 0 3px var(--ui-blue-line)}.user-meta{display:grid;line-height:1.25}.user-name{color:var(--text);font-weight:600;font-size:13px}.user-note{font-size:12px}.role-select{position:absolute;inset:0;opacity:0;cursor:pointer}.lang-switch{flex:none;position:relative;display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 10px;font:inherit;font-size:13px;font-weight:600;color:var(--text-2);background:transparent;border:1px solid var(--border);border-radius:999px;cursor:pointer;transition:background-color .15s var(--ease),border-color .15s var(--ease)}.lang-switch:hover{background:var(--surface-2);border-color:var(--border-strong)}.lang-switch svg{color:var(--muted)}.lang-switch:has(select:focus-visible){outline:2px solid var(--shift-orange);outline-offset:2px}.lang-switch select{position:absolute;inset:0;width:100%;opacity:0;cursor:pointer;font:inherit}.lang-switch:lang(ar),.lang-switch:lang(ur),.lang-switch option:lang(ar),.lang-switch option:lang(ur){font-family:"IBM Plex Sans Arabic",var(--font-sans)}.lang-switch:lang(hi),.lang-switch option:lang(hi){font-family:"IBM Plex Sans Devanagari",var(--font-sans)}.lang-switch:lang(en),.lang-switch option:lang(en){font-family:"IBM Plex Sans",var(--font-sans)}.gate-form{position:relative}.gate-tools{position:absolute;top:20px;inset-inline-end:20px;display:flex;gap:8px}.gate-tools .lang-switch,.gate-tools .icon-switch{background:var(--surface)}.icon-switch{flex:none;display:inline-grid;place-items:center;width:34px;height:34px;padding:0;color:var(--text-2);background:transparent;border:1px solid var(--border);border-radius:50%;cursor:pointer;transition:background-color .15s var(--ease),border-color .15s var(--ease),color .15s var(--ease)}.icon-switch:hover{background:var(--surface-2);border-color:var(--border-strong);color:var(--text)}.icon-switch svg{transition:transform .4s var(--ease)}.icon-switch:hover svg{transform:rotate(-15deg)}.top-tabs{display:flex;gap:4px;margin-inline-start:-4px}.top-tabs button,.tabs button{font:inherit;background:none;border:0;padding:10px 14px 12px;cursor:pointer;color:var(--muted);font-weight:500;border-block-end:2px solid transparent;margin-block-end:-1px;transition:color .15s var(--ease),border-color .15s var(--ease)}.top-tabs button:hover,.tabs button:hover{color:var(--text)}.top-tabs button[aria-selected=true],.tabs button[aria-selected=true]{color:var(--text);font-weight:600;border-block-end-color:var(--ui-orange)}.tabs button[aria-selected=true]{color:var(--link);border-block-end-color:var(--link)}.main{padding:28px 32px 56px;width:100%;max-width:1560px;animation:enter .24s var(--ease) both}@keyframes enter{0%{opacity:0;transform:translateY(4px)}}.page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-block-end:22px}.page-header p{margin:6px 0 0}.crumbs{display:flex;flex-wrap:wrap;align-items:center;font-size:13px;color:var(--muted);margin-block-end:10px}.crumbs a{color:inherit}.crumbs a:hover{color:var(--link)}.crumbs [aria-current=page]{color:var(--text-2);font-weight:500}.crumbs .sep{display:inline-flex;margin:0 6px;color:var(--faint);vertical-align:-1px}[dir=rtl] .crumbs .sep{transform:scaleX(-1)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:20px;margin-block-end:16px;box-shadow:var(--shadow-1)}.card.flush{padding:0;overflow-x:auto}.card-title{font-size:15px;margin:0 0 14px;display:flex;align-items:center;gap:8px}.card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-block-end:14px}.card-head .card-title{margin:0}.card-head.table-head{margin:0;padding:16px 16px 14px}.card-head.table-head+.empty-state{border-block-start:1px solid var(--border)}.count{display:inline-grid;place-items:center;min-width:22px;height:20px;padding:0 6px;border-radius:999px;background:var(--head);border:1px solid var(--border);font-size:12px;font-weight:600;color:var(--text-2);font-variant-numeric:tabular-nums}.card.notice{border-color:var(--yellow-line);background:var(--notice-bg);color:var(--notice-text)}.card.success{border-color:var(--green-line);background:var(--success-bg)}.card.success h2{display:flex;align-items:center;gap:8px;color:var(--green);margin:0 0 8px;font-size:18px}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:16px}.grid-2{margin-block-end:16px}.grid-2>.card{margin-block-end:0}.table{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}.table th{text-align:start;font-size:11.5px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--muted);background:var(--head);padding:10px 16px;border-block-end:1px solid var(--border);white-space:nowrap}:lang(ar) .table th,:lang(hi) .table th,[dir=rtl] .table th{letter-spacing:0;text-transform:none;font-size:12.5px}.table td{padding:12px 16px;border-block-end:1px solid var(--border);vertical-align:middle;color:var(--text-2)}.table td:first-child{color:var(--text)}.table tr:last-child td{border-block-end:0}.table td.empty{padding:28px 16px;text-align:center;color:var(--muted)}.clickable{cursor:pointer}.clickable td{transition:background-color .12s var(--ease)}.clickable:hover td{background:var(--row-hover)}.toolbar{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-block-end:14px}.toolbar .muted{margin-inline-start:4px}.control{display:inline-flex;align-items:center;gap:8px;font:inherit;font-weight:500;height:38px;padding:0 14px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);cursor:pointer;box-shadow:var(--shadow-1);transition:border-color .15s var(--ease),box-shadow .15s var(--ease)}.control:hover{border-color:var(--border-strong)}.control:focus-within{border-color:var(--ui-orange);box-shadow:var(--ring)}.control>svg{color:var(--muted);flex:none}.control.select{position:relative;padding:0}.control.select>svg:first-child{margin-inline-start:12px;margin-inline-end:-8px}.control.select select{appearance:none;font:inherit;border:0;outline:none;background:transparent;height:100%;padding-block:0;padding-inline:14px 34px;color:var(--text);cursor:pointer}.control.select:not(:has(>svg:last-child)){background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23676b7e' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center}[dir=rtl] .control.select:not(:has(>svg:last-child)){background-position:left 12px center}.control.select>svg:last-child{position:absolute;inset-inline-end:12px;pointer-events:none}.control.full,.control.full select{width:100%}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:38px;font:inherit;font-weight:600;padding:0 16px;border-radius:var(--radius-sm);border:1px solid transparent;cursor:pointer;text-decoration:none;white-space:nowrap;background:var(--ui-orange);color:var(--on-orange);box-shadow:inset 0 1px #ffffff40,0 1px 2px #14172b1f;transition:background-color .15s var(--ease),box-shadow .15s var(--ease),transform .06s var(--ease)}.btn:hover{text-decoration:none;background:var(--ui-orange-hover)}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.6;cursor:progress}.btn.primary-blue{background:var(--ui-blue);color:#fff}.btn.primary-blue:hover{background:var(--ui-blue-hover)}.btn.outline{background:var(--surface);color:var(--link);border-color:var(--ui-blue-line);box-shadow:var(--shadow-1)}.btn.outline:hover{background:var(--ui-blue-soft)}.btn.ghost{background:var(--surface);color:var(--text);border-color:var(--border);box-shadow:var(--shadow-1)}.btn.ghost:hover{border-color:var(--border-strong);background:var(--surface-2)}.btn.full{width:100%}.form-actions{display:flex;justify-content:flex-end;gap:10px;margin-block-start:16px}.form-actions.start{justify-content:flex-start}.form-error{display:flex;gap:8px;align-items:flex-start;color:var(--red);background:var(--red-soft);border:1px solid var(--red-line);border-radius:var(--radius-sm);padding:9px 12px;margin-block-start:12px;font-size:13px;font-weight:500}.required{color:var(--red-solid)}.rbadge{display:inline-flex;align-items:center;gap:6px;padding:3px 9px 3px 7px;border-radius:999px;font-size:12.5px;font-weight:600;white-space:nowrap;line-height:1.4}.glyph{display:inline-grid;place-items:center;border-radius:50%;color:#fff;flex:none;line-height:1}.glyph svg{display:block}.tone-green.rbadge{background:var(--green-soft);color:var(--green)}.tone-yellow.rbadge{background:var(--yellow-soft);color:var(--yellow)}.tone-red.rbadge{background:var(--red-soft);color:var(--red)}.tone-pending.rbadge{background:var(--pending-soft);color:var(--pending)}.glyph.tone-green{background:var(--green-solid)}.glyph.tone-yellow{background:var(--yellow-solid)}.glyph.tone-red{background:var(--red-solid)}.glyph.tone-pending{background:var(--pending-solid)}.status-pill{display:inline-flex;align-items:center;gap:7px;font-size:12.5px;font-weight:600;padding:3px 10px 3px 8px;border-radius:999px;white-space:nowrap;letter-spacing:0}.status-dot{width:8px;height:8px;border-radius:50%;background:currentColor;box-shadow:0 0 0 3px color-mix(in srgb,currentColor 20%,transparent)}.status-completed{background:var(--green-soft);color:var(--green)}.status-not-started{background:var(--track);color:var(--muted)}.status-not-started .status-dot{background:transparent;box-shadow:inset 0 0 0 1.5px currentColor}.state-pill{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:600;padding:3px 10px 3px 8px;border-radius:999px;white-space:nowrap;letter-spacing:0;vertical-align:middle}.state-todo{background:var(--track);color:var(--muted)}.state-attention{background:var(--yellow-soft);color:var(--yellow);box-shadow:inset 0 0 0 1px var(--yellow-line)}.state-active{background:var(--ui-blue-soft);color:var(--link)}.state-done{background:var(--green-soft);color:var(--green)}[dir=rtl] td.nowrap,[dir=rtl] .phase-date,[dir=rtl] .facts-list dd,[dir=rtl] .info-grid dd,[dir=rtl] .foot-value,[dir=rtl] .notes-cell,[dir=rtl] .description-row>span:last-child,[dir=rtl] .card.flush td{unicode-bidi:plaintext;text-align:right}[dir=rtl] .ref{unicode-bidi:isolate;direction:ltr}[dir=rtl] .foot-value{justify-self:start}.empty-state{display:grid;justify-items:center;text-align:center;gap:6px;padding:28px 16px;color:var(--muted)}.empty-state .empty-icon{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:var(--head);border:1px dashed var(--border-strong);color:var(--faint);margin-block-end:4px}.empty-state strong{color:var(--text-2);font-weight:600}.empty-state p{margin:0;font-size:13px;max-width:34ch}.timeline{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:0;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-1)}.timeline-left{padding-block:18px 8px;padding-inline-start:18px}.timeline-left .toolbar{padding-inline-end:18px}.timeline-table th{background:var(--head)}.timeline-table th:last-child,.timeline-table td:last-child{text-align:center}.timeline-table td{height:50px;padding-block:0}.timeline-table th{height:48px;padding-block:0}.timeline-table td:first-child{font-family:var(--font-mono);font-size:12.5px;color:var(--muted)}.timeline-table td:nth-child(2){color:var(--text);font-weight:500}.gantt-panel{position:relative;margin-block:18px;margin-inline:0 18px;border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden;overflow-x:auto;display:flex;flex-direction:column;background:var(--surface)}.gantt-scale,.gantt-body{min-width:calc(var(--months, 0) * 56px)}.gantt-year{position:sticky;inset-inline-start:0}.gantt-year{text-align:center;font-weight:600;font-size:12px;letter-spacing:.04em;color:var(--text-2);padding:14px 0 2px;font-variant-numeric:tabular-nums}.gantt-scale{display:grid;grid-template-columns:repeat(12,1fr);font-size:11.5px;font-weight:500;color:var(--muted);text-align:center;padding-block-end:10px;border-block-end:1px solid var(--border)}.gantt-scale.q,.gantt-body.q{--cols: 4}.gantt-scale.q{grid-template-columns:repeat(4,1fr)}.gantt-body{--cols: 12;position:relative;flex:1;padding-block:0;margin-block-start:36px;background-image:repeating-linear-gradient(to right,transparent 0 calc(100% / var(--cols) - 1px),var(--track) calc(100% / var(--cols) - 1px) calc(100% / var(--cols)))}[dir=rtl] .gantt-body{background-image:repeating-linear-gradient(to left,transparent 0 calc(100% / var(--cols) - 1px),var(--track) calc(100% / var(--cols) - 1px) calc(100% / var(--cols)))}.gantt-body.fit{background-image:none}.gantt-grid{position:absolute;top:0;bottom:0;border-inline-start:1px solid var(--track);pointer-events:none}.gantt-lane{position:relative;height:50px;border-block-end:1px solid var(--hairline)}.gbar{position:absolute;top:17px;height:16px;border-radius:4px;overflow:hidden}.gbar-done{background:var(--gx-done)}.gbar-active{background:var(--gx-active)}.gbar-todo{background:var(--gx-todo)}.gbar-attention{background:var(--gx-attention);background-image:var(--hatch)}.today-marker{position:absolute;top:-10px;bottom:0;border-inline-start:2px solid var(--ui-orange);transform:translate(-1px);pointer-events:none}[dir=rtl] .today-marker{transform:translate(1px)}.today-marker span{position:absolute;top:-24px;inset-inline-start:0;transform:translate(-50%);background:var(--ui-orange);color:var(--on-orange);font-size:11.5px;font-weight:600;padding:3px 10px;border-radius:999px;white-space:nowrap;box-shadow:0 2px 6px -1px #fe7b1180}[dir=rtl] .today-marker span{transform:translate(50%)}.today-marker.pulse span{animation:pulse .9s ease 2}@keyframes pulse{50%{scale:1.12}}.timeline-table td:nth-child(2),.timeline-table .phase-state{white-space:nowrap}.plan-selectors{display:flex;gap:12px;align-items:flex-end;padding-block:8px}.field-select{display:grid;gap:4px;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}:lang(ar) .field-select,:lang(hi) .field-select,[dir=rtl] .field-select{letter-spacing:0;text-transform:none;font-size:12px}.field-select .control{height:34px;text-transform:none;letter-spacing:0;font-size:14px}.field-select .control select{min-width:110px}.field-select.wide .control select{min-width:200px}.plan-selectors{flex:none}.field-select.wide .control{width:240px}.field-select.wide .control select{width:100%;min-width:0;text-overflow:ellipsis}.plans-layout{display:grid;grid-template-columns:minmax(0,1fr) 312px;gap:20px;align-items:start}.plan-canvas{position:relative;display:flex;gap:12px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:12px;box-shadow:var(--shadow-1)}.tool-rail{display:flex;flex-direction:column;gap:4px;padding:6px;border:1px solid var(--border);border-radius:10px;background:var(--surface);align-self:flex-start;box-shadow:var(--shadow-2)}.tool{width:36px;height:36px;display:grid;place-items:center;border:0;border-radius:7px;background:transparent;color:var(--text-2);cursor:pointer;transition:background-color .12s var(--ease),color .12s var(--ease)}.tool:hover{background:var(--surface-2);color:var(--text)}.tool[aria-pressed=true]{background:var(--ui-blue-soft);color:var(--link)}.plan-viewport{position:relative;flex:1;overflow:hidden;border-radius:var(--radius-sm);background:var(--paper);touch-action:none;direction:ltr;box-shadow:inset 0 0 0 1px var(--track)}.plan-sheet{position:relative;transform-origin:center center;transition:transform .16s var(--ease)}.panning .plan-viewport{cursor:grab}.panning .plan-viewport:active{cursor:grabbing}.placing .plan-sheet{cursor:crosshair}.plan-svg{display:block;width:100%;height:auto}.pin{position:absolute;padding:0;border:0;background:none;cursor:pointer;transform-origin:bottom center;line-height:0;transition:filter .12s var(--ease)}.pin:hover .pin-marker{filter:drop-shadow(0 4px 6px rgba(0,0,0,.35))}.pin.selected .pin-marker{filter:drop-shadow(0 0 0 #fff) drop-shadow(0 4px 8px rgba(0,0,0,.4))}.pin.placed{pointer-events:none;animation:drop .28s var(--ease) both}@keyframes drop{0%{opacity:0;translate:0 -10px}}.pin-marker .pin-body{stroke:#fff;stroke-width:1.4}.pin-marker{filter:drop-shadow(0 2px 3px rgba(0,0,0,.3))}.pin-marker.tone-green .pin-body{fill:var(--green-solid)}.pin-marker.tone-yellow .pin-body{fill:var(--yellow-solid)}.pin-marker.tone-red .pin-body{fill:var(--red-solid)}.pin-marker.tone-pending .pin-body{fill:var(--pending-solid)}.pin-popover{position:absolute;z-index:3;direction:ltr}.pin-popover-below{display:none}[dir=rtl] .popover-card{direction:rtl}.popover-card{width:220px;background:var(--surface-raised);border-radius:12px;padding:12px;box-shadow:var(--shadow-3);border:1px solid var(--border)}.popover-id{font-family:var(--font-mono);font-weight:500;font-size:12.5px;color:var(--link)}.popover-name{font-size:14px;font-weight:600;margin-block-end:10px}.popover-photo{display:block;width:100%;height:104px;border-radius:8px;object-fit:cover}.popover-link{display:block;text-align:center;color:var(--text);font-weight:600;margin-block-start:10px;padding:7px;border-radius:7px;background:var(--ui-orange-soft)}.popover-link:hover{text-decoration:none;background:var(--ui-orange-soft-hover)}.pin-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:16px 12px 12px;box-shadow:var(--shadow-1)}.pin-panel h2{font-size:15px;margin:0 4px 12px}.pin-panel .control{margin-block-end:10px}.plan-manager .tabs,.plan-manager .alert{margin-block-end:12px}.sheet-form{display:grid;gap:12px;padding-inline:4px}.sheet-form p{margin:0}.sheet-form .btn{justify-self:start}.sheet-form input[type=file]{padding-block:6px;height:auto}.control.readonly{color:var(--muted);background:var(--track);padding-inline:14px}.jobs-table td{vertical-align:top}.job-status{font-weight:600}.job-status.failed{color:var(--red)}.job-status.done{color:var(--green)}.pin-list{list-style:none;margin:0;padding:0;display:grid;gap:2px;max-height:560px;overflow-y:auto}.pin-list>.muted{padding:16px 8px;text-align:center}.pin-item{display:flex;gap:12px;width:100%;text-align:start;font:inherit;color:inherit;background:none;border:1px solid transparent;border-radius:10px;padding:9px 8px;cursor:pointer;transition:background-color .12s var(--ease)}.pin-item:hover{background:var(--surface-2)}.pin-item.selected{background:var(--ui-blue-soft);border-color:var(--ui-blue-line)}.pin-item-body{display:grid;gap:3px;justify-items:start}.pin-item-id{font-family:var(--font-mono);font-weight:500;font-size:12.5px;color:var(--link)}.pin-item-name{font-size:13.5px;font-weight:500;color:var(--text)}.pin-item-ago{font-size:12px;color:var(--faint)}.pin-item .rbadge{padding:1px 8px;font-size:11.5px}.details-head{display:grid;grid-template-columns:minmax(0,1fr) 390px;gap:28px;margin-block-end:8px}.details-main h1{font-size:24px;margin-block-end:6px}.details-main h1+p{margin:0 0 18px}.h-ref{font-family:var(--font-mono);font-weight:500;font-size:.8em;color:var(--link);background:var(--ui-blue-soft);padding:2px 8px;border-radius:6px;letter-spacing:-.02em}.info-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px 24px;margin:0 0 18px}.info-grid dt{font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}:lang(ar) .info-grid dt,:lang(hi) .info-grid dt,[dir=rtl] .info-grid dt{letter-spacing:0;text-transform:none;font-size:12.5px}.info-grid dd{margin:4px 0 0;color:var(--text);font-weight:500;font-variant-numeric:tabular-nums}.description-row{display:grid;grid-template-columns:160px 1fr;gap:24px;padding-block:14px;border-block-start:1px solid var(--border);color:var(--text-2)}.desc-label{font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);padding-block-start:2px}:lang(ar) .desc-label,:lang(hi) .desc-label,[dir=rtl] .desc-label{letter-spacing:0;text-transform:none;font-size:12.5px}.details-plan,.evidence-plan{display:grid;gap:10px;align-content:start}.plan-snippet{display:block;width:100%;height:auto;background:var(--paper);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-1)}.large-plan{max-height:420px}.tabs-row{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;border-block-end:1px solid var(--border);margin-block:10px 16px}.tabs{display:flex;gap:4px}.tabs button{padding-inline:12px}.tabs-row .btn{margin-block-end:8px}.evidence-table td{padding-block:8px}.thumb{display:block;width:64px;height:40px;border-radius:6px;object-fit:cover;box-shadow:0 0 0 1px #14172b14}.notes-cell{max-width:320px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.notes-cell a{color:var(--text)}.evidence-head{display:grid;grid-template-columns:minmax(300px,1fr) 260px minmax(360px,1.2fr);gap:24px;align-items:start;margin-block-end:8px}.evidence-facts h1{margin-block-end:16px}.facts-list{display:grid;gap:10px;margin:0}.facts-list>div{display:grid;grid-template-columns:130px 1fr;gap:12px}.facts-list dt{color:var(--muted)}.facts-list dd{margin:0;color:var(--text);font-variant-numeric:tabular-nums}.facts-list.compact>div{grid-template-columns:110px 1fr}.carousel{position:relative;display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.carousel-photo{display:block;width:100%;aspect-ratio:4 / 3.3;border-radius:8px;object-fit:cover;outline:2px solid transparent;outline-offset:2px}.carousel-photo.active{outline-color:var(--ui-blue)}.carousel-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:2;width:30px;height:30px;display:grid;place-items:center;border:0;border-radius:50%;background:var(--surface-raised);box-shadow:var(--shadow-2);cursor:pointer;color:var(--text);transition:background-color .12s var(--ease)}.carousel-arrow:hover{background:var(--surface-2)}.carousel-arrow:disabled{opacity:.45;cursor:default}.carousel-arrow.left{inset-inline-start:8px}.carousel-arrow.right{inset-inline-end:8px}[dir=rtl] .carousel-arrow svg{transform:scaleX(-1)}.photo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.grid-photo{display:block;width:100%;aspect-ratio:16 / 10;border-radius:var(--radius);object-fit:cover;box-shadow:var(--shadow-1)}.review-layout{display:grid;grid-template-columns:minmax(260px,340px) minmax(240px,300px) minmax(340px,1fr);gap:20px;align-items:start}.viewer{position:relative}.viewer-photo{display:block;width:100%;aspect-ratio:16 / 10;border-radius:var(--radius);object-fit:cover;box-shadow:var(--shadow-1)}.viewer-thumbs{display:flex;gap:8px;margin-block-start:10px}.viewer-thumb{width:74px;height:54px;padding:0;border:0;border-radius:7px;overflow:hidden;cursor:pointer;background:none;outline:2px solid transparent;outline-offset:2px;opacity:.75;transition:opacity .12s var(--ease)}.viewer-thumb:hover{opacity:1}.viewer-thumb svg,.viewer-thumb img{display:block;width:100%;height:100%;object-fit:cover}.viewer-thumb.active{outline-color:var(--ui-blue);opacity:1}.submitted-info{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:18px;display:grid;gap:14px;box-shadow:var(--shadow-1)}.submitted-info h2,.review-decision h2{font-size:15px;margin:0}.submitted-info .btn{justify-self:stretch}.review-decision{display:grid;gap:14px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:18px;box-shadow:var(--shadow-1)}.decision-cards{display:grid;grid-template-columns:1fr 1.4fr 1fr;gap:10px}.decision{display:grid;justify-items:center;gap:8px;font:inherit;font-weight:600;padding:16px 8px 14px;border-radius:10px;cursor:pointer;border:1px solid var(--border);background:var(--surface);color:var(--text-2);transition:border-color .15s var(--ease),background-color .15s var(--ease),box-shadow .15s var(--ease)}.decision-glyph{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;color:#fff}.decision.tone-red .decision-glyph{background:var(--red-solid)}.decision.tone-yellow .decision-glyph{background:var(--yellow-solid)}.decision.tone-green .decision-glyph{background:var(--green-solid)}.decision.tone-red:hover,.decision.tone-red.chosen{border-color:var(--red-line);background:var(--red-soft);color:var(--red)}.decision.tone-yellow:hover,.decision.tone-yellow.chosen{border-color:var(--yellow-line);background:var(--yellow-soft);color:var(--yellow)}.decision.tone-green:hover,.decision.tone-green.chosen{border-color:var(--green-line);background:var(--green-soft);color:var(--green)}.decision.chosen{box-shadow:0 0 0 2px currentColor}.comment-field,.field{display:grid;gap:6px;font-weight:600}.comment-field{position:relative}textarea,.signin input{font:inherit;font-weight:400;width:100%;padding:10px 12px 24px;border:1px solid var(--border);border-radius:var(--radius-sm);resize:vertical;color:var(--text);background:var(--surface);box-shadow:inset 0 1px 2px #14172b0a;transition:border-color .15s var(--ease),box-shadow .15s var(--ease)}textarea::placeholder{color:var(--faint)}textarea:hover,.signin input:hover{border-color:var(--border-strong)}textarea:focus,.signin input:focus{outline:none;border-color:var(--ui-orange);box-shadow:var(--ring)}.counter{position:absolute;inset-inline-end:10px;bottom:8px;font-size:11.5px;color:var(--faint);font-weight:400;font-variant-numeric:tabular-nums}.comment-field .counter{bottom:8px}.stepper{list-style:none;display:flex;align-items:center;gap:0;padding:0;margin:4px 0 24px}.step{display:flex;align-items:center;gap:10px;font-weight:500;color:var(--muted)}.step+.step:before{content:"";width:96px;height:2px;border-radius:2px;background:var(--border-strong);margin:0 16px}.step.done+.step:before{background:var(--ui-blue)}.step-dot{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;border:1.5px solid var(--border-strong);font-size:12.5px;font-weight:600;color:var(--muted);background:var(--surface)}.step.done,.step.current{color:var(--text)}.step.current{font-weight:600}.step.done .step-dot{background:var(--ui-blue);border-color:var(--ui-blue);color:#fff}.step.current .step-dot{border-color:var(--ui-blue);color:var(--link);box-shadow:0 0 0 4px var(--ui-blue-soft)}.submit-layout{display:grid;grid-template-columns:340px minmax(0,1fr) 360px;gap:24px;align-items:start}.submit-fields{display:grid;gap:16px}.field>span:first-child{font-weight:600;font-size:13px;color:var(--text-2)}.field-pair{display:grid;grid-template-columns:1.6fr 1fr;gap:12px}.submit-plan>p{display:flex;align-items:center;gap:6px;margin:10px 2px 0}.submit-canvas{padding:8px}.field-title{font-size:13px;margin:0 0 10px;color:var(--text-2)}.photo-tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-block-end:16px}.photo-tile{position:relative;aspect-ratio:1 / .95;border-radius:10px;overflow:hidden;box-shadow:0 0 0 1px #14172b14}.photo-tile svg,.photo-tile img{display:block;width:100%;height:100%;object-fit:cover}.photo-tile .remove{position:absolute;top:6px;inset-inline-end:6px;width:24px;height:24px;display:grid;place-items:center;border-radius:50%;border:0;background:#14172bb3;color:#fff;cursor:pointer;line-height:1;font-size:16px}.photo-tile .remove:hover{background:#14172be6}.add-photos{position:relative;display:grid;place-items:center;align-content:center;gap:6px;aspect-ratio:1 / .95;border:1.5px dashed var(--ui-blue-line);border-radius:10px;background:var(--surface-2);color:var(--link);font-weight:600;font-size:13px;cursor:pointer;transition:background-color .15s var(--ease),border-color .15s var(--ease)}.add-photos:hover{background:var(--ui-blue-soft);border-color:var(--ui-blue)}.add-photos:focus-within{box-shadow:var(--ring)}.add-photos input,.upload-btn input{position:absolute;inset:0;opacity:0;cursor:pointer}.upload-btn{position:relative}.textarea-wrap{position:relative;display:block}.docs-toolbar{display:flex;align-items:center;gap:12px;margin-block-end:16px}.docs-title{font-size:24px;margin-inline-end:12px;white-space:nowrap}.docs-table td{padding-block:10px}.docs-table td.strong{color:var(--text)}.folder-icon{display:inline-flex;vertical-align:-4px;margin-inline-end:12px}.type-tag{display:inline-block;font-family:var(--font-mono);font-size:11px;font-weight:500;padding:2px 6px;border-radius:4px;background:var(--head);border:1px solid var(--border);color:var(--text-2)}.actions-cell{position:relative;text-align:end}.more-btn{display:inline-grid;place-items:center;width:32px;height:28px;border:1px solid transparent;border-radius:6px;background:transparent;cursor:pointer;color:var(--muted)}.more-btn:hover,.more-btn[aria-expanded=true]{border-color:var(--border);background:var(--surface);color:var(--text)}.menu{position:absolute;inset-inline-end:16px;top:40px;z-index:5;display:grid;padding:4px;background:var(--surface-raised);border:1px solid var(--border);border-radius:10px;box-shadow:var(--shadow-3);min-width:150px;text-align:start}.menu button,.menu a{font:inherit;text-align:start;padding:8px 10px;border:0;border-radius:6px;background:none;cursor:pointer;color:var(--text)}.menu button:hover,.menu a:hover{background:var(--head);text-decoration:none}.menu button:disabled{color:var(--faint);cursor:default;background:none}.kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-block-end:16px}.kpi{position:relative;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:16px 18px;display:grid;gap:10px;justify-items:start;box-shadow:var(--shadow-1);overflow:hidden}.kpi[class*=tone-]:before{content:"";position:absolute;inset-block:0;inset-inline-start:0;width:3px}.kpi.tone-green:before{background:var(--green-solid)}.kpi.tone-yellow:before{background:var(--yellow-solid)}.kpi.tone-red:before{background:var(--red-solid)}.kpi.tone-pending:before{background:var(--pending-solid)}.kpi-n{font-size:30px;line-height:1;font-weight:600;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.kpi-n.zero{color:var(--faint)}.kpi-label{color:var(--muted);font-size:13px}.my-activities{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));gap:14px}.my-activities .card{margin:0}.my-activity{display:grid;gap:8px;align-content:start}.my-activity.needs{border-inline-start:3px solid var(--ui-orange)}.my-activity-name{font-weight:600;color:var(--text);text-decoration:none}.my-activity-name:hover{color:var(--link)}.my-activity-state{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.needs-evidence{display:inline-flex;align-items:center;gap:4px;font-size:12.5px;font-weight:600;color:var(--yellow)}.my-activity .btn{justify-self:start;margin-block-start:4px}.status-error{color:var(--red)}.dash-grid{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:16px;align-items:start}.dash-grid .card,.dash-side .kpis{margin-block-end:0}.dash-side{display:grid;gap:12px}.dash-side .section-label{margin:0}.kpis.compact{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.kpis.compact .kpi{display:flex;align-items:center;gap:10px;padding:10px 14px}.kpis.compact .kpi-n{order:-1;font-size:22px;min-width:1.2ch}.dash-side .empty-state{grid-template-columns:auto 1fr;justify-items:start;text-align:start;column-gap:12px;row-gap:2px;padding:4px 0 0}.dash-side .empty-state .empty-icon{grid-row:span 2;width:32px;height:32px;margin:0}.dash-side .empty-state p{max-width:none}.recent-list li>a{flex:1;min-width:0}.simple-list{list-style:none;margin:0;padding:0;display:grid;gap:0}.simple-list li{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:10px 0;border-block-end:1px solid var(--hairline)}.simple-list li:last-child{border-block-end:0}.simple-list li>svg{color:var(--muted)}.link-arrow{display:inline-flex;align-items:center;gap:6px;margin-block-start:14px;font-weight:600}.link-arrow svg{transition:translate .15s var(--ease)}.link-arrow:hover svg{translate:3px 0}[dir=rtl] .link-arrow svg{transform:scaleX(-1)}[dir=rtl] .link-arrow:hover svg{translate:-3px 0}label{display:grid;gap:4px}.alert{display:flex;gap:10px;align-items:flex-start;padding:12px 14px;border-radius:var(--radius-sm);border:1px solid;margin-block-end:16px;font-weight:500}.alert.ok{border-color:var(--green-line);color:var(--green);background:var(--green-soft)}.alert.error{border-color:#f3c9c5;color:var(--red);background:var(--red-soft)}.alert.info{border-color:var(--border);color:var(--text);background:var(--ui-blue-soft);align-items:center;flex-wrap:wrap}.alert.info .link-btn{color:var(--ui-blue);text-decoration:underline}form.card label{margin-block-end:14px;font-weight:600}form.card textarea{padding-block-end:10px;font-family:var(--font-mono);font-size:13px}.scan-card{max-width:640px}.scan-card .hint{margin:-6px 0 14px;color:var(--muted);font-size:13px}.crew-list{list-style:none;margin:0;padding:0;display:grid;gap:0}.crew-list li{display:flex;align-items:center;gap:10px;padding:10px 0;border-block-end:1px solid var(--hairline)}.crew-list li:last-child{border-block-end:0}.crew-avatar{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:var(--head);border:1px solid var(--border);font-size:11px;font-weight:600;color:var(--text-2)}.fp-grid{stroke:#b9c0cc;stroke-width:.8;stroke-dasharray:10 4 2 4}.fp-bubble{fill:var(--paper);stroke:#5b6475;stroke-width:1}.fp-bubble-t{font-size:10px;text-anchor:middle;fill:#3a4252;font-family:var(--font-mono)}.fp-dim{stroke:#7b8494;stroke-width:.8;fill:none}.fp-wall-outer{fill:none;stroke:#23283a;stroke-width:9}.fp-wall{fill:none;stroke:#23283a;stroke-width:6}.fp-thin{fill:none;stroke:#6b7385;stroke-width:1.1}.fp-door{stroke:#23283a;stroke-width:2}.fp-swing{fill:none;stroke:#8a92a3;stroke-width:1;stroke-dasharray:3 3}.fp-col{fill:#23283a}.fp-label text{font-size:11px;fill:#7b8494;letter-spacing:.08em;text-anchor:middle;font-family:var(--font-mono)}.fp-title{font-size:11px;fill:#3a4252;text-anchor:end;font-weight:600;font-family:var(--font-mono)}.phase-state{display:inline-flex;align-items:center;gap:6px;padding:2px 9px;border-radius:999px;font-weight:600;font-size:12px;white-space:nowrap}.phase-state:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.phase-finished{background:var(--green-soft);color:var(--green)}.phase-current{background:var(--ui-blue-soft);color:var(--link)}.phase-upcoming{background:var(--track);color:var(--muted)}.phase-upcoming:before{background:transparent;box-shadow:inset 0 0 0 1.5px currentColor}.phase-row{display:grid;grid-template-columns:1fr auto 104px;gap:14px;align-items:center;padding:10px 0;border-block-end:1px solid var(--hairline)}.phase-row:last-of-type{border-block-end:0}.phase-name{font-weight:500}.phase-counts{display:inline-flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.phase-count{display:inline-flex;align-items:center;gap:5px;padding:2px 9px;border-radius:999px;font-weight:600;font-size:12px;white-space:nowrap;background:var(--track);color:var(--muted);font-variant-numeric:tabular-nums}.phase-count.done{background:var(--green-soft);color:var(--green)}.phase-count.attention{background:var(--yellow-soft);color:var(--yellow)}.attention-card{margin-block-end:18px}.attention-card.has{border-color:var(--yellow-line);box-shadow:inset 4px 0 0 var(--gx-attention)}[dir=rtl] .attention-card.has{box-shadow:inset -4px 0 0 var(--gx-attention)}.attention-card.has .card-title svg{color:var(--yellow)}.attention-card .card-title svg{color:var(--green)}.attention-card>p{margin:8px 0 4px}.attention-list li{justify-content:space-between}.attention-when{color:var(--yellow);font-weight:500}.section-label{font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:0 0 10px}:lang(ar) .section-label,:lang(hi) .section-label,[dir=rtl] .section-label{letter-spacing:0;text-transform:none}.phase-date{text-align:end;color:var(--muted);font-size:12.5px;font-variant-numeric:tabular-nums;white-space:nowrap}.gate{min-height:100vh;display:grid;place-items:center;padding:16px;background:var(--bg)}.gate-loading{display:grid;justify-items:center;gap:16px;color:var(--muted)}.gate-loading .logo{color:var(--shift-blue);padding:0}.gate-loading .logo svg{height:28px}.loader{width:120px;height:3px;border-radius:3px;background:var(--border);overflow:hidden;position:relative}.loader:after{content:"";position:absolute;inset-block:0;width:40%;border-radius:3px;background:var(--shift-orange);animation:load 1.1s var(--ease) infinite}@keyframes load{0%{inset-inline-start:-40%}to{inset-inline-start:100%}}.gate.split{padding:0;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);place-items:stretch}.gate-brand{display:flex;flex-direction:column;justify-content:space-between;padding:48px;color:#fff;background-color:var(--shift-blue);background-image:radial-gradient(120% 80% at 0% 100%,rgba(0,0,40,.45),transparent 60%),linear-gradient(rgba(255,255,255,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.06) 1px,transparent 1px),linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:100% 100%,96px 96px,96px 96px,24px 24px,24px 24px}.gate-brand .logo{padding:0}.gate-brand .logo svg{height:30px}.gate-brand blockquote{margin:0;max-width:30ch;font-size:28px;line-height:1.25;font-weight:500;letter-spacing:-.02em}.gate-brand blockquote span{color:var(--shift-orange)}.gate-brand .brand-foot{font-size:13px;color:#ffffffa6}.gate-form{display:grid;place-items:center;padding:32px 16px;background:var(--bg)}.signin{width:min(380px,100%);display:grid;gap:16px;padding:28px;box-shadow:var(--shadow-2)}.signin h1{margin:0;font-size:22px}.signin .signin-sub{margin:-10px 0 4px;color:var(--muted)}.signin input{padding:10px 12px;height:42px}form.card.signin label,.signin .form-error{margin:0}.signin .btn{height:42px;margin-block-start:4px}.signin-logo{color:var(--shift-blue);padding:0}.signin-logo svg{height:22px}.gate.split .signin-logo{display:none}.toolbar-end{margin-inline-start:auto}.input{font:inherit;font-weight:400;width:100%;height:36px;padding:0 10px;border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);background:var(--surface);box-shadow:inset 0 1px 2px #14172b0a;transition:border-color .15s var(--ease),box-shadow .15s var(--ease)}.input:hover{border-color:var(--border-strong)}.input:focus{outline:none;border-color:var(--ui-orange);box-shadow:var(--ring)}.input::placeholder{color:var(--faint)}select.input{cursor:pointer}.schedule-table td{padding-block:9px}.schedule-table input[type=date]{width:150px}.schedule-table tr.row-edit>td,.schedule-table tr.row-confirm.row-edit>td{background:var(--ui-blue-soft)}.schedule-table tr.row-remove>td{background:var(--red-soft)}.schedule-table tr.row-confirm>td{padding-block:10px 14px}.schedule-table tr.row-edit:not(.row-confirm)>td,.schedule-table tr.row-remove:not(.row-confirm)>td{border-block-end:0}.row-actions{white-space:nowrap;text-align:end}.icon-btn{display:inline-grid;place-items:center;width:32px;height:30px;border:1px solid transparent;border-radius:6px;background:transparent;cursor:pointer;color:var(--muted)}.icon-btn:hover:not(:disabled){border-color:var(--border);background:var(--surface);color:var(--text)}.icon-btn.danger:hover:not(:disabled){color:var(--red);border-color:var(--red-line)}.icon-btn:disabled{opacity:.35;cursor:not-allowed}.icon-btn:focus-visible{outline:none;box-shadow:var(--ring)}.confirm-line{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.confirm-line .reason{flex:1 1 280px;width:auto}.confirm-what{display:inline-flex;align-items:center;gap:6px;color:var(--red);font-weight:600}.btn.danger{background:var(--red-solid);color:#fff}.btn.danger:hover{background:var(--red)}.add-grid{display:grid;grid-template-columns:140px minmax(0,2fr) minmax(0,1fr) 170px 170px;gap:14px}.add-grid .field.wide:last-child{grid-column:1 / -1}.form-actions{display:flex;gap:10px;margin-block-start:16px}.import-counts{list-style:none;display:flex;flex-wrap:wrap;gap:8px;padding:0;margin:0 0 16px}.import-counts li{display:inline-flex;align-items:baseline;gap:6px;padding:6px 12px;border-radius:999px;border:1px solid var(--border);background:var(--surface-2);color:var(--text-2);font-size:13px}.import-counts strong{font-size:15px;color:var(--text)}.import-counts li.zero{opacity:.55}.import-counts .tone-green:not(.zero){background:var(--green-soft);border-color:var(--green-line)}.import-counts .tone-blue:not(.zero){background:var(--ui-blue-soft);border-color:var(--ui-blue-line)}.import-counts .tone-red:not(.zero){background:var(--red-soft);border-color:var(--red-line)}.import-counts .tone-amber:not(.zero){background:var(--notice-bg);border-color:var(--yellow-line)}.preview-group{border:1px solid var(--border);border-radius:var(--radius-sm);margin-block-end:12px;overflow-x:auto}.preview-group summary{cursor:pointer;padding:10px 14px;font-weight:600;background:var(--head)}.preview-group .table td,.preview-group .table th{padding-block:8px}.diff del{color:var(--muted);text-decoration-color:var(--red-solid)}.diff ins{text-decoration:none;color:var(--text);font-weight:600}.diff svg{vertical-align:-1px;color:var(--muted)}[dir=rtl] .flip-rtl{transform:scaleX(-1)}.upload-btn.busy{opacity:.7;cursor:progress}@media(max-width:1440px){.topbar-row:has(.plan-selectors){flex-wrap:wrap}.plan-selectors{order:1;flex:1 1 100%;min-width:0;padding-block:0 10px}}@media(max-width:1200px){.timeline{grid-template-columns:1fr}.timeline-left{overflow-x:auto}.gantt-panel{margin:0 18px 18px}.review-layout{grid-template-columns:1fr 1fr}.review-decision{grid-column:1 / -1}.submit-layout{grid-template-columns:1fr 1fr}.submit-evidence{grid-column:1 / -1}.evidence-head{grid-template-columns:1fr 260px}.carousel{grid-column:1 / -1}}@media(max-width:1024px){.nav-toggle{display:none}.user-meta,.user>svg:last-of-type{display:none}}@media(max-width:900px){.add-grid{grid-template-columns:1fr 1fr}.add-grid .field.wide{grid-column:1 / -1}.plans-layout,.details-head,.grid-2,.dash-grid,.review-layout,.submit-layout,.evidence-head{grid-template-columns:1fr}.kpis,.info-grid{grid-template-columns:repeat(2,1fr)}.description-row{grid-template-columns:1fr;gap:4px}.gate.split{grid-template-columns:1fr}.gate-brand{padding:28px 24px;gap:28px}.gate-brand blockquote{font-size:22px}.gate-brand .brand-foot{display:none}}@media(max-width:720px){.shell,.shell.nav-narrow{grid-template-columns:minmax(0,1fr);grid-template-rows:auto 1fr}.shell:before,.nav-toggle{display:none}.nav-narrow .sidebar a span{display:inline}.nav-narrow .nav-label{display:none}.nav-narrow .logo{display:block;padding:2px 16px 10px}.nav-narrow .logo svg{width:auto;height:20px}.nav-narrow .sidebar a{padding:10px 12px 12px}.nav-narrow .nav-group+.nav-group{margin:0;padding:0;border:0}.nav-narrow .sidebar{padding-inline:0}.sidebar{position:sticky;z-index:20;height:auto;overflow:visible;padding:12px 0 0;min-width:0;background-size:100% 100%,20px 20px,20px 20px}.logo{padding:2px 16px 10px}.logo svg{height:20px}.nav-groups{display:flex;overflow-x:auto;scrollbar-width:none;padding-inline:8px;-webkit-mask-image:linear-gradient(90deg,#000 85%,transparent);mask-image:linear-gradient(90deg,#000 85%,transparent)}[dir=rtl] .nav-groups{-webkit-mask-image:linear-gradient(270deg,#000 85%,transparent);mask-image:linear-gradient(270deg,#000 85%,transparent)}.nav-groups::-webkit-scrollbar{display:none}.nav-group+.nav-group{margin:0}.nav-label,.sidebar-foot{display:none}.sidebar ul{grid-auto-flow:column}.sidebar a{white-space:nowrap;padding:10px 12px 12px;border-radius:0;font-size:13.5px}.sidebar a[aria-current=page]{background:none;box-shadow:none}.sidebar a[aria-current=page]:before{inset-inline:12px;top:auto;bottom:0;width:auto;height:3px;border-radius:3px 3px 0 0}.topbar{position:static;padding:0 16px;-webkit-backdrop-filter:none;backdrop-filter:none}.topbar-row{flex-wrap:wrap;gap:10px;padding-block:10px;min-height:0}.topbar .search-box{display:none}.user{margin-inline-start:auto}.user-meta,.user>svg:last-of-type{display:none}.topbar-row{flex-wrap:nowrap}.project-select{min-width:0}.project-name{font-size:15px;max-width:100%}.project-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block}.project-name svg{display:none}.tabs button,.top-tabs button{white-space:nowrap}.top-tabs{overflow-x:auto}.main{padding:18px 16px 40px}h1,.docs-title{font-size:21px}.page-header{margin-block-end:16px}.kpis{gap:10px}.kpi{padding:14px}.kpi-n{font-size:26px}.kpi .rbadge{white-space:normal}.phase-row{grid-template-columns:1fr auto;row-gap:2px}.phase-date{grid-column:1 / -1;text-align:start;grid-row:2}.plan-selectors{flex-wrap:wrap;padding-block:0}.plan-selectors .field-select{flex:1 1 0;min-width:0}.plan-selectors .field-select.wide{flex-basis:100%}.plan-selectors .control,.plan-selectors .field-select.wide .control{width:100%}.plan-selectors .field-select .control select{width:100%;min-width:0;text-overflow:ellipsis}.topbar-row:has(.plan-selectors)>.btn{order:2;flex:1 1 100%;justify-content:center}.plan-canvas{flex-direction:column}.tool-rail{flex-direction:row;justify-content:center;align-self:stretch}.pin-popover{display:none}.pin-popover-below{display:block}.pin-popover-below .popover-card{width:auto}.pin:not(.placed) .pin-marker{width:22px;height:27.5px}.docs-toolbar{flex-wrap:wrap}.step+.step:before{width:18px;margin:0 8px}.stepper{flex-wrap:wrap;row-gap:8px}.card.flush .table{min-width:680px}.card.flush td>.empty-state{position:sticky;inset-inline-start:0;width:calc(100vw - 66px);box-sizing:border-box}.timeline-left{overflow-x:auto}.gantt-panel{min-width:0;overflow-x:auto}.gantt-scale,.gantt-body{min-width:max(640px,calc(var(--months, 0) * 56px))}.tabs{overflow-x:auto}.tabs-row{flex-wrap:wrap}.info-grid{gap:14px 16px}.facts-list>div,.facts-list.compact>div{grid-template-columns:110px 1fr}}html{scroll-behavior:smooth}@keyframes settle{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes fade{0%{opacity:0}to{opacity:1}}@keyframes pop{0%{opacity:0;transform:translateY(-4px) scale(.98)}to{opacity:1;transform:none}}.main>*{animation:settle .32s var(--ease) both}.main>*:nth-child(2){animation-delay:.03s}.main>*:nth-child(3){animation-delay:.06s}.main>*:nth-child(n+4){animation-delay:.09s}[role=tabpanel]{animation:fade .22s var(--ease) both}.menu,.popover-card{animation:pop .16s var(--ease) both;transform-origin:top}.alert,.form-error,.card.success,.card.notice{animation:settle .24s var(--ease) both}.gate-form .signin{animation:settle .4s var(--ease) both}.appearance-fade,.appearance-fade *,.appearance-fade *:before,.appearance-fade *:after{transition:background-color .3s var(--ease),color .3s var(--ease),border-color .3s var(--ease),fill .3s var(--ease)!important}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.live-panel{padding:16px;scroll-margin-block-start:88px}@media(max-width:720px){.live-panel{scroll-margin-block-start:104px}}.live-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-block-end:12px}.live-head .card-title{margin:0}.live-kicker{display:block;font-size:12px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}:root:lang(ar) .live-kicker,:root:lang(hi) .live-kicker,:root:lang(ur) .live-kicker{text-transform:none;letter-spacing:0}.live-frame{position:relative;aspect-ratio:16 / 9;max-height:70vh;margin-inline:auto;background:#101322;border-radius:var(--radius-sm);overflow:hidden;display:grid;place-items:center}.live-video{width:100%;height:100%;object-fit:contain;background:#101322}.live-wait{position:absolute;inset:0;display:grid;place-content:center;justify-items:center;gap:10px;padding:16px;text-align:center;color:#c9caf5;font-size:14px}.live-badge{position:absolute;top:12px;right:12px;display:inline-flex;align-items:center;gap:6px;padding:3px 9px;border-radius:999px;background:#101322b8;color:#fff;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}:root:lang(ar) .live-badge,:root:lang(hi) .live-badge,:root:lang(ur) .live-badge{text-transform:none;letter-spacing:0}.live-dot{width:8px;height:8px;border-radius:50%;background:var(--red-solid);animation:live-pulse 1.6s ease-in-out infinite}@keyframes live-pulse{50%{opacity:.35}}.camera-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px}.camera-card{display:flex;gap:14px;align-items:flex-start;margin:0;padding:14px;transition:border-color .15s var(--ease)}.camera-card.is-active{border-color:var(--ui-blue-line);box-shadow:0 0 0 3px var(--ui-blue-soft)}.camera-thumb{flex:none;width:64px;height:48px;border-radius:var(--radius-sm);background:#101322;color:#c9caf5;display:grid;place-items:center}.camera-card.is-offline .camera-thumb{background:var(--track);color:var(--faint)}.camera-body{display:grid;gap:6px;justify-items:start;min-width:0}.camera-name{font-weight:600;overflow-wrap:anywhere}.camera-meta{display:grid;justify-items:start;font-size:12.5px;color:var(--muted);overflow-wrap:anywhere}.camera-hint{margin:0;font-size:12.5px;color:var(--muted)}.camera-body .btn{margin-block-start:2px}@media(prefers-reduced-motion:reduce){.live-dot{animation:none}}.qr-scanner{display:grid;gap:12px;justify-items:start}.qr-scanner .alert{margin:0;width:100%}.qr-viewport{position:relative;width:100%;aspect-ratio:4 / 3;border-radius:var(--radius-sm);overflow:hidden;background:#0d0f17}.qr-viewport video{width:100%;height:100%;object-fit:cover;display:block}.qr-frame{position:absolute;inset:18%;border:3px solid var(--ui-orange);border-radius:14px;box-shadow:0 0 0 9999px #0d0f1759;pointer-events:none}.qr-caption{position:absolute;inset-inline:0;inset-block-end:0;margin:0;padding:10px 14px;color:#fff;font-size:13px;background:linear-gradient(transparent,#0d0f17b3);text-align:center}@media(prefers-reduced-motion:no-preference){.qr-frame{transition:border-color .2s var(--ease)}}.sched{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;align-items:start}.sched.has-panel{grid-template-columns:minmax(0,1fr) 320px}.sched-main{min-width:0;overflow:clip}.sched-toolbar{flex-wrap:wrap;padding:14px 16px;margin:0;border-block-end:1px solid var(--border)}.seg{display:inline-flex;padding:3px;gap:2px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2)}.seg button{display:inline-flex;align-items:center;gap:6px;border:0;background:none;color:var(--text-2);font:inherit;font-size:13px;font-weight:500;padding:6px 12px;border-radius:6px;cursor:pointer}.seg button:hover{color:var(--text)}.seg button[aria-pressed=true]{background:var(--surface-raised);color:var(--text);box-shadow:var(--shadow-1),inset 0 0 0 1px var(--border)}.seg button:focus-visible{outline:none;box-shadow:var(--ring)}.gx-tools{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.gx-check{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:var(--text-2);cursor:pointer}.gx-check input{accent-color:var(--ui-blue);width:16px;height:16px;margin:0}.gx-scroll{overflow:auto;overscroll-behavior-x:contain;max-height:max(360px,calc(100dvh - 330px))}.gx{--pane: 440px;display:grid;min-width:100%}.gx-week{width:max-content}.gx-pane{position:sticky;inset-inline-start:0;z-index:4;background:var(--surface);border-inline-end:1px solid var(--border);box-shadow:6px 0 12px -10px #14172b40}[dir=rtl] .gx-pane{box-shadow:-6px 0 12px -10px #14172b40}.gx-row{display:grid;grid-template-columns:44px minmax(0,1fr) 92px 92px;align-items:center;gap:8px;width:100%;height:var(--lane);padding-inline:16px 12px;border:0;border-block-end:1px solid var(--hairline);background:none;color:var(--text);font:inherit;font-size:13px;text-align:start}.gx-head{position:sticky;top:0;z-index:2;height:56px;background:var(--head);border-block-end:1px solid var(--border);font-size:12px;font-weight:600;color:var(--muted);align-items:end;padding-block-end:10px}.gx-act,.gx-section{cursor:pointer}.gx-act:hover,.gx-act.hot{background:var(--gx-lane-hot)}.gx-act.on{background:var(--ui-blue-soft);box-shadow:inset 3px 0 0 var(--ui-blue)}[dir=rtl] .gx-act.on{box-shadow:inset -3px 0 0 var(--ui-blue)}.gx-row:focus-visible{outline:none;box-shadow:inset var(--ring)}.gx-id{color:var(--muted);font-size:12px}.gx-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gx-date{font-size:12px;color:var(--text-2);white-space:nowrap}.gx-section{background:var(--surface-2);font-weight:600}.gx-section .gx-name{color:var(--text)}.gx-section .gx-date{color:var(--muted);font-weight:500}.gx-fold{transition:transform .15s var(--ease)}.gx-section[aria-expanded=false] .gx-fold{transform:rotate(-90deg)}[dir=rtl] .gx-section[aria-expanded=false] .gx-fold{transform:rotate(90deg)}.gx-chart{position:relative;min-width:0}.gx-axis{position:sticky;top:0;z-index:3;height:56px;background:var(--head);border-block-end:1px solid var(--border);font-size:12px;color:var(--muted)}.gx-months,.gx-weeks{position:absolute;inset-inline:0}.gx-months{top:0;height:28px}.gx-weeks{top:28px;height:28px}.gx-month .gx-months,.gx-month .gx-months span{height:56px}.gx-months span{position:absolute;top:0;height:28px;display:flex;align-items:center;padding-inline:10px;border-inline-start:1px solid var(--border);font-weight:600;color:var(--text-2);white-space:nowrap}.gx-months span:first-child{border-inline-start:0}.gx-months b{position:sticky;inset-inline-start:calc(var(--pane) + 10px);font-weight:inherit}.gx-weeks span{position:absolute;top:0;height:28px;display:flex;align-items:center;padding-inline:6px;border-inline-start:1px solid var(--hairline);font-size:11.5px}.gx-today-pill{position:absolute;bottom:4px;transform:translate(-50%);background:var(--ui-orange);color:var(--on-orange);font-size:11px;font-weight:600;padding:2px 8px;border-radius:999px;white-space:nowrap;z-index:1}[dir=rtl] .gx-today-pill{transform:translate(50%)}.gx-body{position:relative}.gx-weekend{position:absolute;top:0;bottom:0;background:var(--gx-weekend);pointer-events:none}.gx-grid{position:absolute;top:0;bottom:0;border-inline-start:1px solid var(--hairline);pointer-events:none}.gx-grid.month{border-inline-start-color:var(--border)}.gx-lane{position:absolute;inset-inline:0;height:var(--lane);border-block-end:1px solid var(--hairline)}.gx-lane.section{background:color-mix(in srgb,var(--surface-2) 70%,transparent)}.gx-lane.hot{background:color-mix(in srgb,var(--gx-lane-hot) 80%,transparent)}.gx-lane.on{background:color-mix(in srgb,var(--ui-blue-soft) 75%,transparent)}.gx-bar{position:absolute;top:9px;height:16px;min-width:6px;padding:0;border:0;border-radius:4px;cursor:pointer;z-index:1;transition:opacity .15s var(--ease),box-shadow .15s var(--ease)}.gx-bar{scroll-margin-inline:calc(var(--pane) + 32px) 32px;scroll-margin-block:64px 12px}.gx-bar:before{content:"";position:absolute;inset:-9px 0}.gx-done{background:var(--gx-done)}.gx-active{background:var(--gx-active)}.gx-todo{background:var(--gx-todo)}.gx-attn{color:var(--yellow);vertical-align:-2px;margin-inline-end:5px}.attention-line{display:flex;align-items:flex-start;gap:6px;color:var(--yellow);margin:8px 0 0;font-weight:500}.attention-line svg{flex:none;margin-top:2px}.gx-attention{background:var(--gx-attention);background-image:var(--hatch)}.gx-bar:hover,.gx-bar.on{box-shadow:0 0 0 2px var(--surface),0 0 0 4px var(--ui-orange)}.gx-bar:focus-visible{outline:none;box-shadow:0 0 0 2px var(--surface),var(--ring)}.gx-bar.dim{opacity:.3}.gx-summary{position:absolute;top:14px;height:6px;border-radius:3px;background:var(--gx-summary);opacity:.7}.gx-today{position:absolute;top:0;bottom:0;border-inline-start:2px solid var(--ui-orange);transform:translate(-1px);pointer-events:none;z-index:2}[dir=rtl] .gx-today{transform:translate(1px)}.sched.has-panel .gx{--pane: 300px}.sched.has-panel .gx-row{grid-template-columns:40px minmax(0,1fr)}.sched.has-panel .gx-date{display:none}.gx-links{position:absolute;inset:0;pointer-events:none;z-index:2}.gx-link{--c: var(--muted)}.gx-link.on{--c: var(--ui-orange);z-index:1}.gx-link .v,.gx-link .h,.gx-link .tip{position:absolute}.gx-link .v{width:0;border-inline-start:1.5px solid var(--c)}.gx-link .h{height:0;border-block-start:1.5px solid var(--c)}.gx-link .tip{width:0;height:0;margin-block-start:-4px;margin-inline-start:-6px;border-block:4px solid transparent;border-inline-start:6px solid var(--c)}.gx-tip{position:fixed;z-index:60;display:grid;gap:4px;width:max-content;max-width:280px;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-raised);box-shadow:var(--shadow-2);font-size:12.5px;color:var(--text-2);pointer-events:none}.gx-tip strong{color:var(--text);font-size:13px;font-weight:600;line-height:1.35}.gx-tip-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.sched-legend{display:flex;flex-wrap:wrap;gap:8px 18px;padding:12px 16px;border-block-start:1px solid var(--border)}.sched-legend span{display:inline-flex;align-items:center;gap:6px}.gx-swatch{display:inline-block;width:22px;height:10px;border-radius:3px}.gx-summary-swatch{height:5px;background:var(--gx-summary);opacity:.7}.link-swatch{display:inline-block;width:22px;height:0;border-block-start:1.5px solid var(--muted);position:relative}.link-swatch:after{content:"";position:absolute;inset-inline-end:-2px;top:-5px;border-block:4px solid transparent;border-inline-start:6px solid var(--muted)}.table-scroll{overflow-x:auto;position:relative}.sched-table tr.selected td{background:var(--ui-blue-soft)}.link-btn{border:0;background:none;padding:0;font:inherit;cursor:pointer}.dep-list{display:inline-flex;flex-wrap:wrap;gap:4px 8px}.dep{border:0;background:none;padding:0;font:inherit;font-size:12.5px;cursor:pointer}.dep:hover,.link-btn:hover{text-decoration:underline}.sched-panel{position:sticky;top:88px;display:grid;gap:12px;align-content:start}.sched-panel-head{display:flex;align-items:center;justify-content:space-between}.sched-panel h2{margin:0;font-size:17px;line-height:1.35}.sched-panel .status-pill{justify-self:start}.sched-panel .facts-list{margin:0}.sched-desc{margin:0;overflow-wrap:anywhere}.workers-privacy{display:flex;gap:8px;align-items:flex-start;margin:-8px 0 16px;max-width:80ch}.workers-privacy svg{flex:none;margin-block-start:2px}.uniform-swatch{display:inline-block;flex:none;width:12px;height:12px;border-radius:50%;background:var(--track);box-shadow:inset 0 0 0 1px #14172b40}.trade-tag{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}.input.derived{display:flex;align-items:center;gap:8px;background:var(--surface-2)}.workers-table td{vertical-align:middle}.crew-card{display:grid;gap:12px;margin-block-start:16px}.crew-card .card-title,.crew-card p{margin:0}.crew-pickers{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:12px}.crew-pick{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:8px}.crew-pick label{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer}.crew-pick label:has(input:checked){border-color:var(--ui-blue-line);background:var(--ui-blue-soft)}.crew-pick label:has(input:disabled){cursor:default}.btn.saved:disabled{background:var(--green-soft);color:var(--green);border-color:var(--green-line);opacity:1;box-shadow:none;cursor:default}.crew-pick input{accent-color:var(--ui-blue);width:16px;height:16px}@media(max-width:1100px){.gx{--pane: 300px}.gx-row{grid-template-columns:40px minmax(0,1fr)}.gx-date{display:none}.sched.has-panel{grid-template-columns:minmax(0,1fr)}.sched-panel{position:static}}@media(max-width:720px){.gx{--pane: 190px}.gx-row{grid-template-columns:34px minmax(0,1fr);padding-inline:10px 8px;gap:6px}.gx-date{display:none}.crew-pickers{grid-template-columns:1fr}.workers-table thead{display:none}.workers-table,.workers-table tbody{display:block}.workers-table tr{position:relative;display:grid;gap:8px;padding:14px 16px;border-block-end:1px solid var(--border)}.workers-table td{display:block;padding:0;border:0;height:auto}.workers-table td[data-label]:before{content:attr(data-label);display:block;margin-block-end:2px;font-size:11.5px;font-weight:500;color:var(--muted)}.workers-table td.strong{padding-inline-end:80px}.workers-table td.row-actions{position:absolute;top:10px;inset-inline-end:12px}.workers-table tr.row-confirm{display:block}}.dep-lag{margin-inline-start:2px;font-size:11px;color:var(--muted);font-variant-numeric:tabular-nums}.deps-input{min-width:140px}.tag{display:inline-block;padding:1px 8px;border-radius:999px;border:1px solid var(--border);background:var(--surface-2);color:var(--text-2);font-size:11.5px;font-weight:600;white-space:nowrap}.btn.small{padding:4px 10px;font-size:13px;min-height:0}.conflict-card{border-color:var(--yellow-line);background:var(--notice-bg)}.change-list{margin:12px 0 0;padding:0;list-style:none;display:grid;gap:8px}.change-list li{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 10px}.versions .table td{vertical-align:top}.version-view{margin-block-start:16px;overflow-x:auto}.version-view .card-title{display:flex;align-items:center;gap:8px}.setup-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}.detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px 24px;margin:0}.detail-grid dt{font-size:12px;font-weight:600;color:var(--muted)}.detail-grid dd{margin:2px 0 0}.levels{border:0;padding:0;margin:16px 0 0}.levels legend{font-weight:600;font-size:13px;color:var(--text-2)}.level-list{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:8px;max-width:360px}.level-list li{display:grid;grid-template-columns:20px 1fr;align-items:center;gap:8px}.location-tree{list-style:none;margin:0;padding:0}.location-tree>li{border-block-start:1px solid var(--border);padding-block:8px}.location-tree>li:first-child{border-block-start:0}.node-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px}.node-row .row-actions{margin-inline-start:auto}.node-form{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-block:8px}.node-form .input{flex:1 1 180px;width:auto}.node-form .input.code{flex:0 1 120px}.place-cell{width:45%}.place-cell select{width:100%}.trade-list{list-style:none;margin:0 0 12px;padding:0}.trade-list li{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;padding-block:6px;border-block-end:1px solid var(--border)}.trade-list .row-actions{margin-inline-start:auto}.member-form{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(0,1fr) auto;gap:12px;align-items:end;margin-block-start:16px}.one-time code{display:inline-block;margin-block-start:6px;padding:4px 10px;border-radius:6px;background:var(--surface);color:var(--text);font-size:15px;-webkit-user-select:all;user-select:all}.one-time p{margin:4px 0 0;font-weight:400}.one-time .icon-btn{margin-inline-start:auto}.team-table select{min-width:160px}@media(max-width:720px){.member-form{grid-template-columns:1fr}.place-table tr{display:grid}.place-table td{border-block-end:0}.place-table tr td:last-child{border-block-end:1px solid var(--border);padding-block-start:0}.place-cell{width:auto}}.access-table tbody th{padding:12px 16px;border-block-end:1px solid var(--border);background:none;font:inherit;font-weight:500;font-size:14px;letter-spacing:normal;text-transform:none;color:var(--text);text-align:start;white-space:nowrap}.access-table tr:last-child th{border-block-end:0}.access-table td{min-width:150px}.access-cell{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.switch{position:relative;width:40px;height:22px;flex:none;border-radius:999px;border:1px solid var(--border-strong, var(--border));background:var(--surface-2, var(--border));cursor:pointer;transition:background .15s var(--ease)}.switch .switch-knob{position:absolute;top:2px;inset-inline-start:2px;width:16px;height:16px;border-radius:50%;background:var(--muted);box-shadow:0 1px 2px #00000040;transition:inset-inline-start .15s var(--ease)}.switch[aria-checked=true]{background:var(--ui-blue, #0001b3);border-color:var(--ui-blue, #0001b3)}.switch[aria-checked=true] .switch-knob{inset-inline-start:20px;background:#fff}.switch:disabled{cursor:not-allowed;opacity:.55}.switch:focus-visible{outline:2px solid var(--ui-blue, #0001b3);outline-offset:2px}.access-fixed{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:13px}.access-fixed.on{color:var(--text-2)}.access-reset{color:var(--ui-blue, #0001b3);font-size:12.5px;text-decoration:underline}.access-legend{display:flex;align-items:flex-start;gap:6px;margin-block-start:12px}.access-legend svg{flex:none;margin-block-start:2px}@media(max-width:720px){.access-table td{min-width:0;padding-inline:10px}.access-table thead th{padding-inline:10px}.access-table thead th:first-child,.access-table tbody th{position:sticky;inset-inline-start:0;z-index:1;min-width:116px;max-width:140px;padding-inline:12px 10px;white-space:normal;background:var(--surface);box-shadow:inset -1px 0 0 var(--border)}[dir=rtl] .access-table thead th:first-child,[dir=rtl] .access-table tbody th{box-shadow:inset 1px 0 0 var(--border)}.access-table thead th:first-child{background:var(--head)}}.early-start{display:flex;align-items:center;flex-wrap:wrap;gap:4px 6px;margin-block-start:4px;color:var(--yellow);white-space:normal;max-width:260px}.early-start svg,.early-flag svg{flex:none}.early-start .link-btn{color:var(--ui-blue);text-decoration:underline;font-size:inherit}.early-flag{display:inline-flex;vertical-align:-2px;margin-inline-start:6px;color:var(--yellow)}.alert.warn{border-color:var(--yellow-line);color:var(--yellow);background:var(--notice-bg)}.early-summary{display:flex;align-items:center;gap:8px}.week-days{display:flex;flex-wrap:wrap;gap:8px 16px}.week-days .check{display:inline-flex;align-items:center;gap:6px}
