@font-face{font-family:Radio Canada Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/_next/static/media/radio-canada-canadian-aboriginal-wght-normal.24aa5b00.woff2) format("woff2-variations");unicode-range:u+02c7,u+02d8-02d9,u+02db,u+0307,u+1400-167f,u+18b0-18f5,u+25cc,u+11ab?}@font-face{font-family:Radio Canada Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/_next/static/media/radio-canada-vietnamese-wght-normal.60675746.woff2) format("woff2-variations");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Radio Canada Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/_next/static/media/radio-canada-latin-ext-wght-normal.9818654f.woff2) format("woff2-variations");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Radio Canada Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/_next/static/media/radio-canada-latin-wght-normal.3301efcf.woff2) format("woff2-variations");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}:root{color-scheme:light;--brand:#0d7f70;--brand-hover:#0a6a5d;--brand-strong:#075247;--brand-accent:#12a793;--brand-soft:#e5f5f2;--brand-softer:#f2faf8;--brand-100:#cdeee8;--brand-ring:rgba(18,167,147,.18);--bg:#f4f6f8;--surface-2:#f8f9fb;--border:#e4e8ed;--border-strong:#ccd3db;--text:#101828;--text-2:#475467;--text-3:#5f6b7a;--amber-bg:#fff3d1;--blue-bg:#e4edff;--blue:#1c4fb5;--green:#0f7a45;--red-bg:#fde9e7;--violet-bg:#efe9ff;--violet:#5b3bc4;--r-sm:4px;--r:6px;--r-lg:8px;--shadow-xs:0 1px 2px rgba(16,24,40,.05);--shadow-sm:0 1px 3px rgba(16,24,40,.08),0 1px 2px rgba(16,24,40,.04);--shadow-md:0 12px 28px -10px rgba(16,24,40,.18),0 2px 6px rgba(16,24,40,.05);--shadow-lg:0 28px 56px -16px rgba(16,24,40,.32);--sidebar-w:272px;--topbar-h:64px}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{font-size:14.5px;line-height:1.55;color:var(--text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body,h1,h2,h3,p{margin:0}h1{font-size:28px;line-height:1.2;font-weight:700;letter-spacing:-.025em}h2{font-size:16px;font-weight:650;letter-spacing:-.01em}a{color:var(--brand);text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:3px}:focus-visible{border-radius:6px}::selection{background:var(--brand-100)}code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.88em;background:var(--brand-soft);color:var(--brand-strong);padding:2px 6px;border-radius:6px;overflow-wrap:anywhere}ol,ul{margin:0}.icon{flex:none}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.skip-link{position:absolute;left:12px;top:-64px;z-index:100;color:#fff;padding:10px 14px;border-radius:6px;font-weight:600}.skip-link:focus{top:12px;color:#fff}.hint{font-size:13px;color:var(--text-3)}small.hint{display:block;margin-top:6px}.empty{color:var(--text-3);margin:0}.ref,td.ref{letter-spacing:.01em}.ref,.ref-title,td.ref{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ref-title{overflow-wrap:anywhere}.boot{min-height:100vh;display:grid;place-items:center;background:var(--bg);padding:24px}.boot-card{text-align:center;max-width:380px;display:grid;grid-gap:14px;gap:14px;justify-items:center;color:var(--text-2)}.boot-card h1{font-size:20px;color:var(--text)}.boot-pulse{display:inline-flex;animation:pulse 1.4s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.55;transform:scale(.94)}}.skeleton{border-radius:var(--r);background:linear-gradient(90deg,#eceff3 25%,#f6f7f9 40%,#eceff3 60%);background-size:400% 100%;animation:shimmer 1.5s ease infinite}@keyframes shimmer{0%{background-position:100% 0}to{background-position:0 0}}.logo{display:inline-flex;align-items:center;gap:11px}.logo-mark{border-radius:8px;flex:none}.logo-text{display:flex;flex-direction:column;line-height:1.15}.logo-text strong{font-size:17px;letter-spacing:.06em;font-weight:700;color:var(--text)}.logo-text small{font-size:12px;color:var(--text-3)}.logo-light .logo-text strong{color:#fff}.auth-logo a:hover,.sidebar-brand a:hover{text-decoration:none}.app{display:grid;grid-template-columns:var(--sidebar-w) minmax(0,1fr);min-height:100vh}.app-main{min-width:0;display:flex;flex-direction:column}.main{flex:1 1;min-width:0;outline:none}.sidebar{position:-webkit-sticky;position:sticky;top:0;height:100vh;overflow-y:auto;display:flex;flex-direction:column;padding:20px 14px 14px}.sidebar-brand{display:flex;align-items:center;justify-content:space-between;padding:4px 8px 22px}.nav{flex:1 1;display:flex;flex-direction:column;gap:20px}.nav ul{list-style:none;padding:0}.nav ul,.nav-section{display:grid;grid-gap:2px;gap:2px}.nav-section{align-content:start}.nav-title{display:block;padding:0 12px 8px;font-size:11.5px;font-weight:600;letter-spacing:.08em}.nav-link{display:flex;align-items:center;gap:12px;padding:9px 12px;text-decoration:none;transition:background .15s,color .15s}.nav-link .icon{transition:color .15s}.nav-link:hover{background:var(--surface-2);text-decoration:none}.nav-link:hover .icon{color:var(--text-2)}.bulk-bar{display:flex;align-items:center;gap:10px;padding:10px 14px;margin-bottom:12px;background:var(--brand-soft);border:1px solid var(--border);border-radius:8px;font-size:13.5px;font-weight:600}.bulk-bar .btn{font-weight:500}tr.row-selected{background:var(--brand-soft)}.nav-link-toggle{width:100%;border:none;background:none;font:inherit;cursor:pointer;text-align:left}.nav-link-toggle .nav-caret{margin-left:auto;color:var(--text-3)}.nav-sub{display:grid;grid-gap:2px;gap:2px;padding-left:20px;margin:2px 0 4px 21px}.nav-sub .nav-link{padding:7px 12px}.nav-link.active .icon{color:var(--brand)}.sidebar-foot{padding-top:14px}.user-chip{display:flex;align-items:center;gap:10px;padding:10px;border:1px solid var(--border);border-radius:8px}.avatar{width:34px;height:34px;border-radius:50%;color:#fff;display:grid;place-items:center;font-weight:700;font-size:14px;flex:none}.user-meta{min-width:0;flex:1 1;display:flex;flex-direction:column;line-height:1.3}.user-meta strong{font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-meta span{font-size:12px;color:var(--text-3)}.topbar{position:-webkit-sticky;position:sticky;top:0;z-index:20;height:var(--topbar-h);display:flex;align-items:center;gap:14px;padding:0 32px;background:hsla(0,0%,100%,.86);-webkit-backdrop-filter:saturate(160%) blur(12px);backdrop-filter:saturate(160%) blur(12px)}.icon-btn.menu-btn,.icon-btn.mobile-only,.topbar-logo{display:none}.topbar-logo{line-height:0}.search{position:relative;flex:1 1;max-width:480px}.search .icon{position:absolute;left:13px;top:50%;transform:translateY(-50%);color:var(--text-3);pointer-events:none}.search input[type=search]{background:var(--bg);border-color:transparent;padding-left:40px}.search input[type=search]:focus{background:#fff;border-color:var(--brand-accent)}.topbar-actions{gap:10px}.menu-wrap{position:relative}.menu{position:absolute;right:0;top:calc(100% + 8px);z-index:30;min-width:268px;background:#fff;border:1px solid var(--border);border-radius:8px;padding:6px;box-shadow:var(--shadow-lg);animation:pop .14s ease-out}@keyframes pop{0%{opacity:0;transform:translateY(-4px) scale(.98)}to{opacity:1;transform:none}}.menu-item{display:flex;align-items:center;gap:12px;padding:9px 10px;border-radius:5px;color:var(--text);font-weight:500;text-decoration:none}.menu-item:hover{background:var(--brand-softer);text-decoration:none}.menu-icon{width:30px;height:30px;border-radius:8px;background:var(--brand-soft);color:var(--brand);display:grid;place-items:center}.scrim{position:fixed;inset:0;z-index:39;background:rgba(15,23,42,.45);opacity:0;pointer-events:none;transition:opacity .2s}.scrim.show{opacity:1;pointer-events:auto}.page{max-width:920px;margin:0 auto;padding:32px 32px 80px}.page.wide{max-width:1200px}.page.wide-form{max-width:1040px}.page-header{display:flex;justify-content:space-between;align-items:flex-end;gap:16px 24px;flex-wrap:wrap;margin-bottom:26px}.page-header-main{min-width:0}.page-title-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.page-icon{width:42px;height:42px;border-radius:6px;color:var(--brand);display:grid;place-items:center;flex:none}.page-desc{margin-top:6px;color:var(--text-2);max-width:64ch}.crumbs{display:flex;margin-bottom:10px;font-size:13px}.crumbs span{display:inline-flex;align-items:center;gap:4px}.crumbs .icon{color:var(--text-3)}.header-actions{display:flex;gap:10px;flex-wrap:wrap}.section-heading{font-size:13px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-3);margin-bottom:12px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:9px 16px;font:inherit;font-size:14px;line-height:1.2;white-space:nowrap;border:1px solid transparent;border-radius:6px;cursor:pointer;box-shadow:0 1px 2px rgba(7,82,71,.3),inset 0 1px 0 hsla(0,0%,100%,.14);transition:background .15s,border-color .15s,box-shadow .15s,transform .06s}.btn,.btn:hover{color:#fff;text-decoration:none}.btn:hover{background:var(--brand-hover)}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.55;cursor:not-allowed;transform:none}.btn.secondary{background:#fff;box-shadow:var(--shadow-xs)}.btn.secondary:hover{background:var(--surface-2);color:var(--text);border-color:#b4bec9}.btn.ghost{color:var(--brand);box-shadow:none;padding:6px 10px;min-height:34px}.btn.ghost:hover{background:var(--brand-soft);color:var(--brand-hover)}.btn.danger{background:var(--red);box-shadow:0 1px 2px rgba(180,35,24,.3)}.btn.danger:hover{background:#912018}.btn.sm{min-height:32px;padding:5px 10px;font-size:13px;gap:6px}.btn.lg{min-height:46px;padding:12px 20px;font-size:15px}.btn.block{width:100%}.btn.ghost.danger-text:hover{background:var(--red-bg);color:var(--red)}.danger-text{color:var(--red)}.icon-btn{width:36px;height:36px;display:inline-grid;place-items:center;flex:none;border:0;border-radius:6px;background:transparent;color:var(--text-2);cursor:pointer;transition:background .15s,color .15s}.icon-btn:hover{background:var(--bg);color:var(--text)}.icon-btn.sm{width:30px;height:30px;border-radius:8px}.icon-btn.danger-text:hover{background:var(--red-bg);color:var(--red)}.link-arrow{display:inline-flex;align-items:center;gap:4px;font-weight:600;font-size:13.5px}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:24px;margin-bottom:20px;box-shadow:var(--shadow-xs)}.card>h2{margin-bottom:14px}.card.flush{padding:0;overflow:hidden}.card.tint{background:var(--brand-softer);border-color:var(--brand-100);box-shadow:none}.card.is-loading{opacity:.6;transition:opacity .15s}.card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.card-head h2{margin:0}.pad-h{padding:22px 24px 0}.card-head.pad-h{padding-bottom:6px;margin-bottom:0}h2.pad-h{margin-bottom:10px}.section-head{display:flex;gap:14px;align-items:flex-start;margin-bottom:20px}.section-icon{width:36px;height:36px;border-radius:6px;background:var(--brand-soft);color:var(--brand);display:grid;place-items:center;flex:none}.section-head h2{margin:0}.section-head p{margin-top:2px;font-size:13.5px;color:var(--text-3)}.badge{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:999px;font-size:12.5px;font-weight:600;line-height:1.5;white-space:nowrap}.badge:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.badge:has(>.icon):before{display:none}.badge.draft{background:var(--amber-bg);color:var(--amber)}.badge.sent{background:var(--blue-bg);color:var(--blue)}.badge.signed{background:var(--green-bg);color:var(--green)}.alert{display:flex;gap:12px;align-items:flex-start;padding:12px 16px;margin:0 0 20px;border:1px solid;border-radius:var(--r);font-size:14px}.alert .icon{margin-top:2px}.alert-body{min-width:0;overflow-wrap:anywhere}.alert.error{background:var(--red-bg);border-color:#f6c6c1;color:var(--red)}.alert.success{background:var(--green-bg);border-color:#bde7cf;color:var(--green)}.alert.warn{background:var(--amber-bg);border-color:#f1dc9e;color:var(--amber)}.alert.info{background:var(--blue-bg);border-color:#c5d6f7;color:var(--blue)}.field,.result .alert,.sign-card>.alert{margin-bottom:16px}.field{display:block;min-width:0}.field-label{display:block;margin-bottom:6px;font-size:13px;font-weight:600;color:var(--text)}.req{color:var(--red);font-style:normal}input:not([type=file]),select,textarea{width:100%;min-height:42px;padding:10px 12px;font:inherit;font-size:14.5px;color:var(--text);background:#fff;border:1px solid var(--border-strong);border-radius:6px;transition:border-color .15s,box-shadow .15s,background .15s}textarea{resize:vertical;line-height:1.5}input::placeholder,textarea::placeholder{color:#98a2b3}input:not([type=file]):hover,select:hover,textarea:hover{border-color:#b4bec9}input:not([type=file]):focus,select:focus,textarea:focus{outline:none;border-color:var(--brand-accent);box-shadow:0 0 0 4px var(--brand-ring)}select{-moz-appearance:none;appearance:none;-webkit-appearance:none;padding-right:38px;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%235f6b7a' 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}input[type=search]::-webkit-search-cancel-button{cursor:pointer}.row{display:flex;gap:16px;flex-wrap:wrap}.row>.field{flex:1 1 220px}.input-wrap{position:relative;display:block}.input-wrap input{padding-right:44px}.input-action{position:absolute;right:6px;top:50%;transform:translateY(-50%)}.input-wrap.icon-left input{padding-left:38px;padding-right:12px}.input-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--text-3);pointer-events:none}.filters{display:flex;gap:14px;flex-wrap:wrap;align-items:flex-end;padding:18px 20px}.filters .field{margin-bottom:0;flex:0 1 170px}.filters .field.grow{flex:1 1 280px}.action-bar{position:-webkit-sticky;position:sticky;bottom:16px;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:14px 18px;margin-top:4px;background:hsla(0,0%,100%,.94);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-md)}.action-bar .hint{flex:1 1 280px}.action-bar-buttons{display:flex;gap:10px}.dropzone{position:relative;display:flex;flex-wrap:wrap;align-items:center;gap:4px;border:1.5px dashed var(--border-strong);border-radius:var(--r);background:var(--surface-2);transition:border-color .15s,background .15s,box-shadow .15s}.dropzone:hover{border-color:var(--brand-accent);background:var(--brand-softer)}.dropzone.drag{border-color:var(--brand);background:var(--brand-soft)}.dropzone.has-file{border-style:solid;background:#fff}.dropzone:focus-within{border-color:var(--brand-accent);box-shadow:0 0 0 4px var(--brand-ring)}.dropzone.disabled{opacity:.6;pointer-events:none}.dz-input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.dz-body{flex:1 1;display:flex;align-items:center;gap:12px;min-width:0;padding:8px 12px;cursor:pointer}.dz-icon{width:34px;height:34px;border-radius:5px;background:#fff;border:1px solid var(--border);color:var(--brand);display:grid;place-items:center;flex:none}.dz-text{display:flex;flex-direction:column;min-width:0;line-height:1.35}.dz-text strong{font-size:14px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dz-text small{font-size:12.5px;color:var(--text-3)}.dropzone>.icon-btn{margin-right:8px}.dz-problem{flex-basis:100%;padding:0 14px 10px 58px;font-size:13px;color:var(--red)}.upload-row{display:flex;gap:16px;align-items:flex-start;flex-wrap:wrap;margin-bottom:12px}.upload-row .field{flex:1 1 240px;margin-bottom:0}.upload-row>.btn{margin-top:30px}.upload-row>.icon-btn{margin-top:32px}.folder-hint{margin:0 0 16px}.locked-note{display:flex;gap:8px;align-items:center;margin:16px 0 0}.table-wrap{overflow-x:auto}.table-wrap.bordered{border:1px solid var(--border);border-radius:var(--r);margin-bottom:16px}.table{width:100%;border-collapse:collapse;font-size:14px}.table th{text-align:left;white-space:nowrap;padding:12px 20px;font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-3);background:var(--surface-2)}.table td,.table th{border-bottom:1px solid var(--border)}.table td{padding:14px 20px;vertical-align:middle}.table td:first-child,.table th:first-child{padding-left:24px}.table td:last-child,.table th:last-child{padding-right:24px}.table tbody tr{transition:background .12s}.table tbody tr:hover{background:#fafbfc}.table tbody tr:last-child td{border-bottom:0}.table tfoot td{background:var(--surface-2);border-top:1px solid var(--border);border-bottom:0;font-weight:600}.items-table .num,.table .num{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.total-cell{font-size:16px}.cell-strong,td.ref a{font-weight:600}.nowrap{white-space:nowrap}.cell-person{display:flex;align-items:center;gap:12px;min-width:0}.cell-person .cell-strong,.sub{display:block}.sub{font-size:12.5px;color:var(--text-3);font-weight:400}.row-actions{white-space:nowrap;text-align:right}.row-actions>*+*{margin-left:4px}.table-foot{margin:0;padding:12px 24px;border-top:1px solid var(--border);background:var(--surface-2);font-size:13px;color:var(--text-3)}.skeleton-rows{padding:20px;display:grid;grid-gap:12px;gap:12px}.skeleton-rows .skeleton{height:48px}.pager{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:20px;color:var(--text-2);font-size:14px}.empty-state{text-align:center;padding:48px 24px}.empty-icon{width:52px;height:52px;border-radius:8px;background:var(--brand-soft);color:var(--brand);display:grid;place-items:center;margin:0 auto 14px}.empty-state p{margin-bottom:4px}.table-scroll{overflow-x:auto;margin:0 -4px;padding:0 4px}.items-table{width:100%;min-width:1040px;border-collapse:separate;border-spacing:0}.items-table th{text-align:left;padding:0 8px 8px 0;font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-3);white-space:nowrap}.items-table th.num{text-align:right}.items-table td{padding:6px 8px 6px 0;vertical-align:top}.items-table td:nth-child(3),.items-table th:nth-child(3){width:96px}.items-table td:nth-child(4),.items-table th:nth-child(4){width:130px}.items-table td:nth-child(5),.items-table td:nth-child(6),.items-table th:nth-child(5),.items-table th:nth-child(6){width:110px}.items-table td:nth-child(7),.items-table th:nth-child(7){width:120px}.items-table td:nth-child(8),.items-table th:nth-child(8){width:44px;padding-right:0}.items-table td:first-child,.items-table th:first-child{width:240px}.items-table td.num input{text-align:right}.items-table td:first-child select+input{margin-top:8px}.items-table .money{padding-top:16px;white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.items-table .amount{font-weight:600}.items-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:16px;padding-top:18px;border-top:1px solid var(--border)}.total{display:flex;align-items:baseline;gap:10px}.total span{color:var(--text-2)}.total strong{font-size:24px;letter-spacing:-.02em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.facts{margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:20px 28px;gap:20px 28px}.facts dt{font-size:12.5px;font-weight:500;color:var(--text-3);margin-bottom:2px}.facts dd{margin:0;font-weight:500;overflow-wrap:anywhere}.timeline{list-style:none;padding:0}.timeline li{position:relative;display:flex;gap:14px;padding-bottom:24px}.timeline li:last-child{padding-bottom:0}.timeline li:before{content:"";position:absolute;left:11px;top:26px;bottom:2px;width:2px;background:var(--border)}.timeline li:last-child:before{display:none}.timeline li.done:before{background:var(--brand-accent)}.tl-dot{width:24px;height:24px;flex:none;border-radius:50%;display:grid;place-items:center;color:#fff;background:#fff;border:2px solid var(--border-strong)}.timeline li.done .tl-dot{background:var(--brand-accent);border-color:var(--brand-accent)}.timeline strong{display:block;font-size:14px;line-height:24px}.timeline li div span{display:block;margin-top:-2px;font-size:13px;color:var(--text-3)}.quick-section{margin-bottom:26px}.quick-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.quick{display:flex;align-items:center;gap:14px;padding:14px 16px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-xs);transition:border-color .15s,box-shadow .15s,transform .15s}.quick,.quick:hover{color:var(--text);text-decoration:none}.quick:hover{border-color:var(--brand-accent);box-shadow:var(--shadow-md);transform:translateY(-1px)}.quick-icon{width:42px;height:42px;border-radius:6px;color:var(--brand);display:grid;place-items:center;flex:none}.quick-text{display:flex;flex-direction:column;min-width:0;flex:1 1;line-height:1.3}.quick-text strong{font-size:14px;font-weight:600}.quick-text small{font-size:12.5px;color:var(--text-3)}.quick-arrow{color:var(--text-3);transition:transform .15s,color .15s}.quick:hover .quick-arrow{color:var(--brand);transform:translateX(3px)}.kpi-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px;margin-bottom:20px}.kpi{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:20px;box-shadow:var(--shadow-xs)}.kpi.skeleton{min-height:158px;box-shadow:none}.kpi-icon{width:40px;height:40px;border-radius:6px;display:grid;place-items:center;margin-bottom:16px}.kpi-icon.teal{color:var(--brand)}.kpi-icon.blue{background:var(--blue-bg);color:var(--blue)}.kpi-icon.green{background:var(--green-bg);color:var(--green)}.kpi-icon.amber{background:var(--amber-bg);color:var(--amber)}.kpi-icon.violet{background:var(--violet-bg);color:var(--violet)}.kpi-value{font-size:30px;line-height:1.1;font-weight:700;letter-spacing:-.025em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.kpi-label{margin-top:6px;font-weight:600}.kpi-note{margin-top:2px;font-size:13px;color:var(--text-3)}.dash-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);grid-gap:20px;gap:20px;align-items:start}.dash-grid>.card,.stack .card{margin-bottom:0}.stack{display:grid;grid-gap:20px;gap:20px}.feed{list-style:none;margin:0;padding:6px 0 8px}.feed li+li{border-top:1px solid var(--border)}.feed a{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;grid-gap:14px;gap:14px;align-items:center;padding:12px 24px;color:inherit;text-decoration:none;transition:background .12s}.feed a:hover{background:var(--surface-2);text-decoration:none}.feed-avatar{width:36px;height:36px;border-radius:50%;color:var(--brand);display:grid;place-items:center;font-weight:700;font-size:14px;flex:none}.feed-main{display:flex;flex-direction:column;min-width:0;line-height:1.35}.feed .ref{color:var(--brand-strong);font-weight:600}.feed-name{color:var(--text-2);font-size:13.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.feed-date{color:var(--text-3);font-size:13px;white-space:nowrap}.pipeline{display:flex;gap:3px;height:12px;margin:4px 0 18px;border-radius:999px;overflow:hidden;background:var(--bg)}.seg{display:block;height:100%;min-width:6px}.dot.sent,.seg.sent{background:#3b7ddd}.dot.signed,.seg.signed{background:var(--brand-accent)}.legend{list-style:none;margin:0;padding:0;display:grid;grid-gap:10px;gap:10px}.legend li{display:flex;align-items:center;gap:10px;font-size:14px}.legend b{margin-left:auto;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.dot{width:10px;height:10px;border-radius:50%;flex:none}.bars{list-style:none;margin:0;padding:0;display:grid;grid-gap:14px;gap:14px}.bars li{display:grid;grid-template-columns:minmax(0,1fr) 84px 28px;grid-gap:12px;gap:12px;align-items:center;font-size:14px}.bar-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bars .bar{height:8px;background:var(--brand-soft);border-radius:999px;overflow:hidden}.bars .bar i{display:block;height:100%;background:linear-gradient(90deg,var(--brand-accent),var(--brand));border-radius:999px}.bars b{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.detail-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;grid-gap:20px;gap:20px;align-items:start}.detail-main .card,.detail-side .card{margin-bottom:20px}.amount-card{display:flex;flex-direction:column;gap:4px;border:0;background:linear-gradient(135deg,#075247,#0d7f70);box-shadow:var(--shadow-md)}.amount-label{font-size:13px;opacity:.8}.amount-value{font-size:30px;font-weight:700;letter-spacing:-.025em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.verify-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);grid-gap:20px;gap:20px;align-items:start;margin-bottom:20px}.verify-grid>.card{margin-bottom:0}.steps{list-style:none;padding:0;display:grid;grid-gap:18px;gap:18px}.steps li{display:flex;gap:14px}.steps li>span{width:26px;height:26px;border-radius:50%;color:#fff;display:grid;place-items:center;font-size:13px;font-weight:700;flex:none}.steps small,.steps strong{display:block}.steps small{color:var(--text-2);font-size:13.5px}.result-head{display:flex;align-items:center;gap:14px;margin-bottom:22px}.result-head>div{flex:1 1;min-width:0}.result-head h2{margin:0;font-size:18px}.result-icon{width:48px;height:48px;border-radius:8px;background:var(--green-bg);color:var(--green);display:grid;place-items:center;flex:none}.result .facts{margin-bottom:22px}.dialog{border:0;padding:0;width:calc(100% - 32px);max-width:440px;border-radius:18px;background:#fff;color:var(--text);box-shadow:var(--shadow-lg)}.dialog::-webkit-backdrop{background:rgba(15,23,42,.5);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.dialog::backdrop{background:rgba(15,23,42,.5);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.dialog[open]{animation:pop .16s ease-out}.dialog-body{padding:28px}.dialog-icon{width:44px;height:44px;border-radius:8px;background:var(--brand-soft);color:var(--brand);display:grid;place-items:center;margin-bottom:16px}.dialog-icon.danger{background:var(--red-bg);color:var(--red)}.dialog h2{font-size:18px;margin-bottom:8px}.dialog p{color:var(--text-2);overflow-wrap:anywhere}.dialog-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:26px}.auth{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);grid-template-areas:"aside main";min-height:100vh;background:#fff}.auth-main{grid-area:main;display:grid;place-items:center;padding:40px 24px}.auth-panel{width:100%;max-width:400px}.auth-logo{display:none;margin-bottom:36px}.auth-progress{display:flex;gap:6px;margin-bottom:28px}.auth-progress span{flex:1 1;height:4px;border-radius:999px;background:var(--border);transition:background .2s}.auth-progress span.on{background:var(--brand-accent)}.auth-panel h1{font-size:27px;margin-bottom:8px}.auth-sub{color:var(--text-2);margin-bottom:26px}.auth-badge{width:48px;height:48px;border-radius:8px;background:var(--brand-soft);color:var(--brand);display:grid;place-items:center;margin-bottom:18px}.auth-foot{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:28px;font-size:13px;color:var(--text-3)}.auth-panel .btn.ghost{margin-top:8px}.otp{text-align:center;font-size:24px;font-weight:600;letter-spacing:.32em;padding-left:.32em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;min-height:54px}.qr{display:block;margin:0 auto 16px;padding:10px;background:#fff;border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow-xs)}.auth-panel details{margin-bottom:20px;font-size:14px}.auth-panel summary{cursor:pointer;color:var(--brand);font-weight:600}.secret{display:block;margin-top:10px;padding:10px 12px;letter-spacing:.08em;word-break:break-all;background:var(--surface-2);border:1px solid var(--border);color:var(--text);border-radius:6px}.auth-divider{display:flex;align-items:center;gap:12px;margin:16px 0;color:var(--text-3);font-size:12.5px}.auth-divider:after,.auth-divider:before{content:"";flex:1 1;height:1px;background:var(--border)}.auth-aside{grid-area:aside;position:relative;overflow:hidden;padding:48px;background:radial-gradient(900px 520px at -8% -8%,rgba(18,167,147,.5),transparent 60%),radial-gradient(760px 460px at 108% 108%,rgba(18,167,147,.3),transparent 55%),linear-gradient(160deg,#04302b,#07443c 55%,#0a5c51)}.auth-aside:before{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(hsla(0,0%,100%,.05) 1px,transparent 0),linear-gradient(90deg,hsla(0,0%,100%,.05) 1px,transparent 0);background-size:44px 44px;-webkit-mask-image:radial-gradient(ellipse at 25% 25%,#000 0,transparent 72%);mask-image:radial-gradient(ellipse at 25% 25%,#000 0,transparent 72%)}.auth-aside-inner{position:relative;height:100%;max-width:520px;display:flex;flex-direction:column;justify-content:space-between;gap:40px}.auth-hero h2{font-size:36px;line-height:1.15;font-weight:700;letter-spacing:-.03em;margin-bottom:14px}.auth-hero p{color:hsla(0,0%,100%,.75);font-size:16px}.auth-points{list-style:none;padding:0;display:grid;grid-gap:12px;gap:12px}.auth-points li{display:flex;gap:14px;align-items:flex-start;padding:14px 16px;background:hsla(0,0%,100%,.07);border:1px solid hsla(0,0%,100%,.12);border-radius:8px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.auth-point-icon{width:36px;height:36px;border-radius:6px;background:hsla(0,0%,100%,.14);display:grid;place-items:center;flex:none}.auth-points strong{display:block;font-size:14.5px}.auth-points small{display:block;color:hsla(0,0%,100%,.72);font-size:13.5px;line-height:1.45}.sign-page{min-height:100vh;display:flex;flex-direction:column;background:radial-gradient(900px 380px at 50% -8%,var(--brand-soft),transparent 70%),var(--bg)}.sign-top{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 28px;background:hsla(0,0%,100%,.85);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--border)}.sign-secure{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;font-size:13px;color:var(--text-2);background:#fff;border:1px solid var(--border);border-radius:999px}.sign-secure .icon{color:var(--brand)}.sign-main{flex:1 1;width:100%;max-width:720px;margin:0 auto;padding:36px 20px 48px}.sign-intro{margin-bottom:20px}.sign-intro h1{margin-bottom:4px}.sign-card{padding:0;overflow:hidden}.sign-card.center{padding:52px 32px;text-align:center}.sign-card.center h1{margin-bottom:10px}.sign-card.center p{color:var(--text-2)}.sign-card.center p+p{margin-top:6px}.sign-card.center .alert{text-align:left;margin:18px 0 0}.sign-card>.alert{margin:0 28px}.state-icon{width:64px;height:64px;border-radius:50%;display:grid;place-items:center;margin:0 auto 18px}.state-icon.success{background:var(--green-bg);color:var(--green)}.state-icon.error{background:var(--red-bg);color:var(--red)}.sign-step{display:flex;gap:16px;padding:24px 28px;border-bottom:1px solid var(--border)}.step-num{width:30px;height:30px;border-radius:50%;background:var(--brand-soft);color:var(--brand);display:grid;place-items:center;flex:none;font-size:14px;font-weight:700}.step-body{flex:1 1;min-width:0}.step-body h2{margin:3px 0 4px}.step-body>.hint{margin-bottom:14px}.step-body .field{margin:12px 0 0}.sign-submit{display:flex;flex-direction:column;gap:10px;padding:24px 28px}.sign-submit .hint{text-align:center}.sign-card>.alert+.sign-submit{padding-top:16px}.sign-foot{padding:0 20px 28px;text-align:center;font-size:13px;color:var(--text-3)}.sig-pad-wrap{position:relative;overflow:hidden;touch-action:none;background:#fff;border:2px dashed #b8c3cc;border-radius:8px}.sig-pad-wrap.loading{background:linear-gradient(90deg,#eceff3 25%,#f6f7f9 40%,#eceff3 60%);background-size:400% 100%;animation:shimmer 1.5s ease infinite}.sig-canvas{display:block;width:100%;cursor:crosshair}.sig-placeholder{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:8px;color:#a3aeb8;font-size:15px;pointer-events:none;transition:opacity .15s}.sig-pad-wrap.started .sig-placeholder{opacity:0}.sig-baseline{position:absolute;left:24px;right:24px;bottom:46px;border-top:1px solid #dde3e9;pointer-events:none}.sig-tools{display:flex;justify-content:flex-end;margin-top:8px}@media (max-width:1100px){.dash-grid,.detail-grid{grid-template-columns:minmax(0,1fr)}.detail-side{order:-1}}@media (max-width:960px){.auth{grid-template-columns:minmax(0,1fr);grid-template-areas:"main"}.auth-aside{display:none}.auth-logo{display:block}.verify-grid{grid-template-columns:minmax(0,1fr)}.kpi-grid,.quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.app{grid-template-columns:minmax(0,1fr)}.icon-btn.menu-btn,.icon-btn.mobile-only{display:inline-grid}.topbar-logo{display:inline-flex}.topbar{padding:0 14px;gap:10px}.sidebar{position:fixed;z-index:40;top:0;bottom:0;left:0;width:min(300px,86vw);height:100vh;transform:translateX(-100%);visibility:hidden;transition:transform .2s ease,visibility .2s;box-shadow:var(--shadow-lg)}.sidebar.open{transform:none;visibility:visible}.page{padding:22px 16px 72px}h1{font-size:24px}}@media (min-width:901px){.scrim{display:none}}@media (max-width:640px){.topbar-actions .btn .icon:last-child,.topbar-actions .btn span{display:none}.topbar-actions .btn{padding:0;width:40px}.feed a{grid-template-columns:auto minmax(0,1fr) auto;padding:12px 16px}.feed-date{display:none}.card{padding:18px}.card.flush{padding:0}.pad-h{padding:18px 16px 0}.table td:first-child,.table th:first-child{padding-left:16px}.table td:last-child,.table th:last-child{padding-right:16px}.table-foot{padding:12px 16px}.sign-step,.sign-submit{padding-left:18px;padding-right:18px}.sign-card>.alert{margin-left:18px;margin-right:18px}.sign-top{padding:14px 16px}.action-bar{bottom:8px}.action-bar-buttons{width:100%}.action-bar-buttons .btn{flex:1 1}.items-table{min-width:0}.items-table thead{display:none}.items-table,.items-table tbody{display:block}.items-table tr{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px 12px;gap:10px 12px;padding:14px;margin-bottom:12px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r)}.items-table td,.items-table td:nth-child(n){display:block;width:auto;padding:0;text-align:left}.items-table td:before{content:attr(data-label);display:block;margin-bottom:4px;font-size:12px;font-weight:600;color:var(--text-3)}.items-table td:first-child,.items-table td:nth-child(2){grid-column:1/-1}.items-table td.num input{text-align:right}.items-table td.amount{padding-top:0;align-self:center;text-align:left}.items-table td:nth-child(6){text-align:right;align-self:center}.items-table td:nth-child(6):before{display:none}}@media (max-width:520px){.kpi-value{font-size:20px;overflow-wrap:break-word}.kpi{padding:16px}.quick-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.quick{flex-direction:column;align-items:flex-start;gap:10px;padding:14px}.quick-arrow,.quick-text small{display:none}.facts{grid-template-columns:minmax(0,1fr)}.row>.field{flex-basis:100%}.filters .field{flex:1 1 100%}.auth-panel h1{font-size:24px}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.toggle-rows{display:flex;flex-direction:column;gap:10px}.toggle-row{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:500;cursor:pointer}.toggle-row input[type=checkbox]{width:16px;height:16px}:root{--font-display:"Radio Canada Variable","Radio Canada",system-ui,sans-serif;--ease:cubic-bezier(0.2,0.7,0.2,1);--brand-solid:#0d7f70;--glass:hsla(0,0%,100%,.72);--glass-border:hsla(0,0%,100%,.6);--hover-row:#fafbfc;--overlay:rgba(15,23,42,.45);--skel-a:#eceff3;--skel-b:#f6f7f9}body{font-feature-settings:"cv11","ss01","tnum" 0;letter-spacing:-.003em}.auth-hero h2,.cmd-group,.kpi-value,.logo-text strong,h1,h2,h3{font-family:var(--font-display)}h1{font-weight:750;letter-spacing:-.03em}h2{letter-spacing:-.02em}h2,h3{font-weight:700}h3{margin:0;font-size:15.5px;letter-spacing:-.01em}.kpi-value{font-weight:750}.nav-title,.table thead th,.th-sort{letter-spacing:.06em}.greeting{font-size:clamp(24px,3vw,32px);background:linear-gradient(100deg,var(--text) 30%,var(--brand) 100%);-webkit-background-clip:text;background-clip:text;color:transparent;padding-bottom:2px}.logo-text strong{font-size:15px;letter-spacing:-.01em;font-weight:750}.logo-text small{font-size:11.5px;letter-spacing:.02em}.logo-mark{border-radius:0;object-fit:contain;display:block}.logo{gap:10px}.logo-plate{display:inline-flex;padding:7px 10px;border-radius:6px;background:hsla(0,0%,100%,.92);box-shadow:0 6px 20px -8px rgba(0,0,0,.45)}.logo-light .logo-text small{color:hsla(0,0%,100%,.7)}.sidebar-brand{padding-bottom:20px}:root[data-theme=dark]{color-scheme:dark;--brand:#3ecfba;--brand-hover:#6fe0cf;--brand-strong:#a6f3e8;--brand-accent:#2dd4bf;--brand-soft:rgba(45,212,191,.14);--brand-softer:rgba(45,212,191,.07);--brand-100:rgba(45,212,191,.26);--brand-ring:rgba(45,212,191,.28);--brand-solid:#0d8a7a;--bg:#0a101d;--surface:#111a2b;--surface-2:#16223a;--border:#1f2d47;--border-strong:#2f4064;--text:#e8edf6;--text-2:#b0bccf;--text-3:#8d9bb4;--amber-bg:rgba(245,158,11,.16);--amber:#fbbf5c;--blue-bg:rgba(96,145,255,.18);--blue:#93b4ff;--green-bg:rgba(52,211,120,.15);--green:#5fe39b;--red-bg:rgba(248,90,80,.16);--red:#ff9188;--violet-bg:rgba(151,117,255,.2);--violet:#c1adff;--shadow-xs:0 1px 2px rgba(0,0,0,.35);--shadow-sm:0 1px 3px rgba(0,0,0,.45);--shadow-md:0 14px 30px -10px rgba(0,0,0,.6),0 2px 6px rgba(0,0,0,.3);--shadow-lg:0 30px 60px -16px rgba(0,0,0,.75);--glass:rgba(17,26,43,.72);--glass-border:hsla(0,0%,100%,.07);--field-bg:#0e1626;--hover-row:hsla(0,0%,100%,.03);--overlay:rgba(2,6,14,.66);--skel-a:#16223a;--skel-b:#1d2c49}:root[data-theme=dark] a:hover{color:var(--brand-hover)}:root[data-theme=dark] code{background:var(--brand-soft);color:var(--brand-strong)}:root[data-theme=dark] .sig-pad-wrap.loading,:root[data-theme=dark] .skeleton{background:linear-gradient(90deg,var(--skel-a) 25%,var(--skel-b) 40%,var(--skel-a) 60%);background-size:400% 100%}:root[data-theme=dark] .btn{background:var(--brand-solid)}:root[data-theme=dark] .btn:hover{background:#10a08d}:root[data-theme=dark] .btn.secondary{color:var(--text);border-color:var(--border-strong)}:root[data-theme=dark] .btn.secondary:hover{background:#1c2b48;border-color:#3d5180}:root[data-theme=dark] .btn.ghost{background:transparent;color:var(--brand)}:root[data-theme=dark] .btn.ghost:hover{background:var(--brand-soft);color:var(--brand-hover)}:root[data-theme=dark] .btn.danger{background:#c4372c}:root[data-theme=dark] .btn.danger:hover{background:#d94a3e}:root[data-theme=dark] .avatar,:root[data-theme=dark] .steps li>span{background:var(--brand-solid)}:root[data-theme=dark] .icon-btn:hover{background:var(--surface-2)}:root[data-theme=dark] .topbar{background:rgba(10,16,29,.78)}:root[data-theme=dark] .search input[type=search]{background:var(--surface);border-color:var(--border)}:root[data-theme=dark] .search input[type=search]:focus{background:var(--surface-2)}:root[data-theme=dark] .scrim{background:var(--overlay)}:root[data-theme=dark] input:not([type=file]),:root[data-theme=dark] select,:root[data-theme=dark] textarea{background:var(--field-bg);border-color:var(--border-strong);color:var(--text)}:root[data-theme=dark] input:not([type=file]):hover,:root[data-theme=dark] select:hover,:root[data-theme=dark] textarea:hover{border-color:#46608f}:root[data-theme=dark] input::placeholder,:root[data-theme=dark] textarea::placeholder{color:#66758f}:root[data-theme=dark] input[type=date]{color-scheme:dark}:root[data-theme=dark] .action-bar{background:rgba(17,26,43,.9)}:root[data-theme=dark] .dropzone.has-file,:root[data-theme=dark] .dz-icon{background:var(--surface-2)}:root[data-theme=dark] .table tbody tr:hover{background:var(--hover-row)}:root[data-theme=dark] .tl-dot{background:var(--surface)}:root[data-theme=dark] .dialog{background:var(--surface);border:1px solid var(--border-strong)}:root[data-theme=dark] .dialog::-webkit-backdrop{background:var(--overlay)}:root[data-theme=dark] .dialog::backdrop{background:var(--overlay)}:root[data-theme=dark] .auth{background:var(--bg)}:root[data-theme=dark] .alert.error{border-color:rgba(248,90,80,.35)}:root[data-theme=dark] .alert.success{border-color:rgba(52,211,120,.3)}:root[data-theme=dark] .alert.warn{border-color:rgba(245,158,11,.35)}:root[data-theme=dark] .alert.info{border-color:rgba(96,145,255,.35)}:root[data-theme=dark] .dot.draft,:root[data-theme=dark] .seg.draft{background:#e0a21c}:root[data-theme=dark] .qr{background:#fff}:root[data-theme=dark] .card.tint{background:rgba(45,212,191,.06);border-color:rgba(45,212,191,.2)}:root[data-theme=dark] .logo-text strong{color:var(--text)}.theme-icons,.theme-toggle{position:relative}.theme-icons{width:18px;height:18px;display:block}.theme-icons .icon{position:absolute;inset:0;transition:transform .4s var(--ease),opacity .25s}.ti-moon{opacity:0;transform:rotate(-70deg) scale(.4)}.theme-icons.is-dark .ti-sun{opacity:0;transform:rotate(70deg) scale(.4)}.theme-icons.is-dark .ti-moon{opacity:1;transform:none}.theme-toggle:hover .theme-icons{transform:rotate(12deg)}.theme-icons{transition:transform .25s var(--ease)}html.theme-transition,html.theme-transition *,html.theme-transition :after,html.theme-transition :before{transition:background-color .28s ease,border-color .28s ease,color .2s ease,fill .2s ease,box-shadow .28s ease!important}.auth-theme{position:fixed;top:14px;right:16px;z-index:40}.auth-theme .icon-btn{background:var(--glass);border:1px solid var(--glass-border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:var(--shadow-sm);color:var(--text)}.topbar{background:var(--glass);backdrop-filter:saturate(170%) blur(16px);-webkit-backdrop-filter:saturate(170%) blur(16px)}.sidebar{background:color-mix(in srgb,var(--surface) 92%,transparent)}.card{transition:box-shadow .25s var(--ease),border-color .25s,transform .25s var(--ease)}.card:not(.flush):hover{box-shadow:var(--shadow-sm)}.cmd,.dialog,.menu,.session-pop,.toast,.verify-card{backdrop-filter:blur(18px) saturate(150%);-webkit-backdrop-filter:blur(18px) saturate(150%)}.menu{background:var(--glass);border-color:var(--glass-border);box-shadow:var(--shadow-lg),inset 0 0 0 1px var(--glass-border)}:root[data-theme=dark] .menu{background:rgba(17,26,43,.86)}.user-chip{transition:border-color .2s,background .2s}.user-chip:hover{border-color:var(--border-strong)}.glass{background:var(--glass);border:1px solid var(--glass-border);box-shadow:var(--shadow-md)}.page{animation:pageIn .42s var(--ease) both}@keyframes pageIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.kpi-grid>*,.quick-grid>*,.tpl-grid>*{animation:riseIn .5s var(--ease) both}.kpi-grid>:nth-child(2),.quick-grid>:nth-child(2),.tpl-grid>:nth-child(2){animation-delay:.04s}.kpi-grid>:nth-child(3),.quick-grid>:nth-child(3),.tpl-grid>:nth-child(3){animation-delay:.08s}.kpi-grid>:nth-child(4),.quick-grid>:nth-child(4),.tpl-grid>:nth-child(4){animation-delay:.12s}.kpi-grid>:nth-child(5),.quick-grid>:nth-child(5){animation-delay:.16s}.kpi-grid>:nth-child(6),.quick-grid>:nth-child(6){animation-delay:.2s}@keyframes riseIn{0%{opacity:0;transform:translateY(12px) scale(.985)}to{opacity:1;transform:none}}.btn{transition:background .18s,box-shadow .2s var(--ease),transform .18s var(--ease),border-color .18s,color .18s}.btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 8px 18px -8px rgba(7,82,71,.55)}.btn.ghost:hover:not(:disabled),.btn.secondary:hover:not(:disabled){box-shadow:var(--shadow-sm)}.btn:active:not(:disabled){transform:translateY(0) scale(.98);box-shadow:none}.btn .icon{transition:transform .2s var(--ease)}.btn:hover:not(:disabled) .icon{transform:translateX(1px)}.icon-btn{transition:background .18s,color .18s,transform .18s var(--ease)}.icon-btn:hover{transform:translateY(-1px)}.icon-btn:active{transform:scale(.94)}.nav-link{position:relative}.nav-link:before{content:"";position:absolute;left:-14px;top:50%;height:0;border-radius:0 3px 3px 0;background:var(--brand-accent);transform:translateY(-50%);transition:height .22s var(--ease)}.nav-link.active:before{height:20px}.nav-link:hover:not(.active):before{height:8px}.nav-link .icon{transition:color .15s,transform .2s var(--ease)}.nav-link:hover .icon{transform:translateX(2px) scale(1.06)}.nav-count{margin-left:auto;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:var(--brand-solid);color:#fff;font-size:11.5px;font-weight:700;display:inline-grid;place-items:center;animation:pop .3s var(--ease)}.feed a,.kpi,.quick,.tpl-card{transition:transform .25s var(--ease),box-shadow .25s var(--ease),border-color .2s,background .2s}.kpi:hover{box-shadow:var(--shadow-md);border-color:var(--border-strong)}.kpi:hover,.quick:hover{transform:translateY(-3px)}.kpi-icon{transition:transform .3s var(--ease)}.kpi:hover .kpi-icon{transform:scale(1.1) rotate(-4deg)}.feed a:hover{background:var(--brand-softer)}.table tbody tr{transition:background .15s}.badge{transition:transform .15s}.alert a,.hint a,.link-arrow,.page p a{text-decoration:none;background:linear-gradient(currentColor,currentColor) 0 100% /0 1.5px no-repeat;transition:background-size .25s var(--ease),color .15s}.alert a:hover,.hint a:hover,.link-arrow:hover,.page p a:hover{background-size:100% 1.5px;text-decoration:none}.link-arrow .icon{transition:transform .2s var(--ease)}.link-arrow:hover .icon{transform:translateX(3px)}.link-btn{background:none;border:0;padding:0;font:inherit;font-weight:600;color:var(--brand);cursor:pointer;border-radius:4px;transition:color .15s}.link-btn:hover{color:var(--brand-hover);text-decoration:underline;text-underline-offset:3px}:focus-visible{outline:2px solid var(--brand-accent);outline-offset:2px}.btn:focus-visible,.chip:focus-visible,.cmd-trigger:focus-visible,.icon-btn:focus-visible,.session-pill:focus-visible,.tabs button:focus-visible{outline:none;box-shadow:0 0 0 2px var(--surface),0 0 0 4px var(--brand-accent)}input:not([type=file]),select,textarea{transition:border-color .18s,box-shadow .18s,background .18s}.field.invalid input,.field.invalid textarea{border-color:var(--red);box-shadow:0 0 0 3px var(--red-bg)}.field.invalid .hint{color:var(--red);font-weight:600}.auth-main{background:radial-gradient(700px 420px at 85% -10%,var(--brand-soft),transparent 65%),radial-gradient(520px 360px at 0 110%,var(--brand-softer),transparent 70%),var(--surface)}.auth-panel{max-width:440px;padding:34px 34px 26px;background:var(--glass);border:1px solid var(--glass-border);border-radius:22px;box-shadow:var(--shadow-md);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);animation:riseIn .55s var(--ease) both}.auth-panel h1{font-size:26px}.auth-logo{margin-bottom:22px}.auth-switch{margin-top:18px;text-align:center;color:var(--text-2);font-size:14px}.auth-badge.success{background:var(--green-bg);color:var(--green)}.auth-badge.danger{background:var(--red-bg);color:var(--red)}.auth-done{animation:riseIn .4s var(--ease) both}.auth-steps{list-style:none;padding:0;margin:4px 0 24px;display:grid;grid-gap:10px;gap:10px}.auth-steps li{display:flex;gap:12px;align-items:flex-start;padding:12px 14px;border:1px solid var(--border);border-radius:6px;background:var(--surface-2);color:var(--text-2);font-size:14px}.auth-steps li .icon{margin-top:2px;color:var(--text-3)}.auth-steps li.done .icon{color:var(--green)}.auth-steps li.warn{background:var(--amber-bg);border-color:transparent;color:var(--amber)}.auth-steps li.warn .icon{color:var(--amber)}.auth-steps strong{color:var(--text)}.pw-rules{list-style:none;padding:0;margin:-4px 0 18px;display:grid;grid-gap:5px;gap:5px;font-size:13px;color:var(--text-3)}.pw-rules li{display:flex;align-items:center;gap:7px;transition:color .2s}.pw-rules li.ok{color:var(--green)}.pw-rules li .icon{transition:transform .25s var(--ease)}.pw-rules li.ok .icon{transform:scale(1.15)}.auth-aside .logo-plate{padding:8px 12px}.auth-points li{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:transform .25s var(--ease),background .2s}.auth-points li:hover{transform:translateX(4px);background:hsla(0,0%,100%,.11)}.verify-screen{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(800px 500px at 80% -10%,var(--brand-soft),transparent 65%),radial-gradient(600px 400px at 0 110%,var(--brand-softer),transparent 70%),var(--bg)}.verify-card{width:100%;max-width:440px;padding:34px;border-radius:22px;display:grid;grid-gap:4px;gap:4px;animation:riseIn .55s var(--ease) both}.verify-card .logo{margin-bottom:18px}.verify-card h1{font-size:24px;margin-bottom:8px}.toast-region{position:fixed;right:18px;bottom:18px;z-index:200;display:grid;grid-gap:10px;gap:10px;width:min(380px,calc(100vw - 36px));pointer-events:none}.toast{pointer-events:auto;position:relative;overflow:hidden;display:flex;align-items:flex-start;gap:12px;padding:13px 12px 15px 14px;border-radius:8px;background:var(--glass);border:1px solid var(--glass-border);box-shadow:var(--shadow-lg);color:var(--text);animation:toastIn .36s var(--ease) both}:root[data-theme=dark] .toast{background:rgba(20,30,50,.92);border-color:var(--border-strong)}:root:not([data-theme=dark]) .toast{background:hsla(0,0%,100%,.94);border-color:var(--border)}.toast.leaving{animation:toastOut .2s ease-in both}@keyframes toastIn{0%{opacity:0;transform:translateX(28px) scale(.96)}to{opacity:1;transform:none}}@keyframes toastOut{to{opacity:0;transform:translateX(28px) scale(.96)}}.toast-icon{flex:none;width:30px;height:30px;border-radius:5px;display:grid;place-items:center;margin-top:1px}.toast.success .toast-icon{background:var(--green-bg);color:var(--green)}.toast.error .toast-icon{background:var(--red-bg);color:var(--red)}.toast.warn .toast-icon{background:var(--amber-bg);color:var(--amber)}.toast.info .toast-icon{background:var(--blue-bg);color:var(--blue)}.toast-body{flex:1 1;min-width:0;display:grid;grid-gap:2px;gap:2px;font-size:13.5px;line-height:1.45;padding-top:3px;overflow-wrap:anywhere}.toast-body strong{font-size:13.5px;font-weight:700}.toast-body span{color:var(--text-2)}.toast-action{flex:none;align-self:center;background:none;border:0;color:var(--brand);font:inherit;font-weight:700;font-size:13px;cursor:pointer;padding:4px 8px;border-radius:8px}.toast-action:hover{background:var(--brand-soft)}.toast-close{flex:none;width:24px;height:24px;border-radius:7px;display:grid;place-items:center;border:0;background:transparent;color:var(--text-3);cursor:pointer;transition:background .15s,color .15s}.toast-close:hover{background:var(--surface-2);color:var(--text)}.toast-timer{position:absolute;left:0;bottom:0;height:3px;width:100%;transform-origin:left;animation:timer linear forwards;opacity:.7}.toast.success .toast-timer{background:var(--green)}.toast.error .toast-timer{background:var(--red)}.toast.warn .toast-timer{background:var(--amber)}.toast.info .toast-timer{background:var(--blue)}@keyframes timer{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.cmd-trigger{display:inline-flex;align-items:center;gap:8px;height:38px;padding:0 10px 0 12px;border:1px solid var(--border);background:var(--surface-2);color:var(--text-3);font:inherit;font-size:13.5px;cursor:pointer;transition:border-color .18s,background .18s,color .18s,transform .18s var(--ease)}.cmd-trigger:hover{border-color:var(--brand-accent);color:var(--text);transform:translateY(-1px)}kbd{display:inline-grid;place-items:center;min-width:22px;height:22px;padding:0 6px;border-radius:6px;background:var(--surface);font:600 11.5px/1 var(--font)}.cmd-trigger kbd+kbd{margin-left:-4px}.cmd-overlay{position:fixed;inset:0;z-index:150;display:grid;align-items:start;justify-items:center;padding:min(14vh,120px) 16px 16px;background:var(--overlay);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:fade .16s ease-out both}@keyframes fade{0%{opacity:0}to{opacity:1}}.cmd{width:100%;max-width:620px;max-height:min(70vh,560px);display:flex;flex-direction:column;border-radius:18px;overflow:hidden;background:var(--glass);border:1px solid var(--glass-border);box-shadow:var(--shadow-lg);animation:cmdIn .22s var(--ease) both}:root[data-theme=dark] .cmd{background:rgba(15,24,42,.94);border-color:var(--border-strong)}:root:not([data-theme=dark]) .cmd{background:hsla(0,0%,100%,.96);border-color:var(--border)}@keyframes cmdIn{0%{opacity:0;transform:translateY(-10px) scale(.975)}to{opacity:1;transform:none}}.cmd-input{display:flex;align-items:center;gap:12px;padding:0 16px;border-bottom:1px solid var(--border);color:var(--text-3)}.cmd-input input{flex:1 1;min-width:0;height:56px;border:0!important;background:transparent!important;box-shadow:none!important;padding:0!important;font-size:16px;color:var(--text)}.cmd-input input:focus{outline:none}.cmd-list{overflow-y:auto;padding:6px 8px 8px;overscroll-behavior:contain}.cmd-group{padding:12px 10px 6px;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-3)}.cmd-item{display:flex;align-items:center;gap:12px;padding:9px 10px;border-radius:6px;cursor:pointer;color:var(--text)}.cmd-item.active{background:var(--brand-soft)}.cmd-icon{width:30px;height:30px;flex:none;border-radius:8px;display:grid;place-items:center;background:var(--surface-2);color:var(--text-2);transition:background .15s,color .15s}.cmd-item.active .cmd-icon{background:var(--brand-solid);color:#fff}.cmd-label{flex:1 1;min-width:0;font-weight:550}.cmd-hint,.cmd-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cmd-hint{flex:none;max-width:45%;font-size:12.5px;color:var(--text-3)}.cmd-enter{color:var(--brand);flex:none}.cmd-empty{padding:28px 16px;text-align:center;color:var(--text-3)}.cmd-foot{display:flex;gap:16px;padding:10px 16px;border-top:1px solid var(--border);font-size:12px;color:var(--text-3);background:var(--surface-2)}.cmd-foot kbd{margin-right:4px}.session-pill,.session-wrap{position:relative}.session-pill{display:inline-flex;align-items:center;gap:7px;height:38px;padding:0 12px 0 10px;border:1px solid var(--border);border-radius:6px;background:var(--surface-2);color:var(--text-2);font:600 13px var(--font);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;cursor:pointer;overflow:hidden;transition:border-color .18s,background .18s,color .18s,transform .18s var(--ease)}.session-pill:hover{border-color:var(--border-strong);transform:translateY(-1px)}.session-dot{width:8px;height:8px;border-radius:50%;background:var(--green);box-shadow:0 0 0 0 var(--green);animation:beat 2.2s ease-out infinite}@keyframes beat{0%{box-shadow:0 0 0 0 color-mix(in srgb,var(--green) 55%,transparent)}70%,to{box-shadow:0 0 0 7px transparent}}.session-bar{position:absolute;left:0;right:0;bottom:0;height:3px;background:transparent}.session-bar b{display:block;height:100%;background:var(--green);transition:width 1s linear,background .3s;border-radius:0 3px 3px 0}.session-pill.idle .session-dot{background:var(--text-3);animation:none}.session-pill.idle .session-bar b{background:var(--text-3)}.session-pill.warn{color:var(--amber);border-color:color-mix(in srgb,var(--amber) 45%,transparent);background:var(--amber-bg)}.session-pill.warn .session-bar b,.session-pill.warn .session-dot{background:var(--amber)}.session-pill.danger{color:var(--red);border-color:color-mix(in srgb,var(--red) 50%,transparent);background:var(--red-bg);animation:shake .6s ease 1}.session-pill.danger .session-bar b,.session-pill.danger .session-dot{background:var(--red)}@keyframes shake{20%,60%{transform:translateX(-2px)}40%,80%{transform:translateX(2px)}}.session-pop{position:absolute;right:0;top:calc(100% + 8px);z-index:30;width:268px;padding:14px 16px;border-radius:8px;background:var(--surface);border:1px solid var(--border-strong);box-shadow:var(--shadow-lg);animation:pop .16s ease-out}.session-pop-head{display:flex;align-items:center;gap:8px;margin-bottom:10px;color:var(--brand)}.session-pop-head strong{color:var(--text);font-size:14px}.session-pop dl{margin:0 0 10px;display:grid;grid-gap:6px;gap:6px}.session-pop dl div{display:flex;justify-content:space-between;font-size:13.5px}.session-pop dt{color:var(--text-3)}.session-pop dd{margin:0;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.session-pop p{font-size:12.5px;color:var(--text-3);line-height:1.5}.list-tools{display:flex;align-items:center;justify-content:space-between;gap:12px 16px;flex-wrap:wrap;margin:-4px 0 14px}.list-tools.inside{margin:0;padding:14px 16px;border-bottom:1px solid var(--border);justify-content:flex-start}.list-tools.inside .sort-select:last-child{margin-left:auto}.chips{display:flex;gap:6px;flex-wrap:wrap}.chip{height:32px;padding:0 13px;border:1px solid var(--border);background:var(--surface);color:var(--text-2);font:600 13px var(--font);cursor:pointer;transition:background .18s,border-color .18s,color .18s,transform .18s var(--ease)}.chip:hover{border-color:var(--brand-accent);color:var(--text);transform:translateY(-1px)}.chip.on{background:var(--brand-solid);border-color:var(--brand-solid);color:#fff}.mini-search,.sort-select{position:relative;display:inline-flex;align-items:center}.mini-search .icon,.sort-select .icon{position:absolute;left:11px;color:var(--text-3);pointer-events:none}.sort-select select{height:36px;padding:0 30px 0 32px;font-size:13.5px;font-weight:550;min-width:170px}.mini-search input{height:36px;width:min(300px,62vw);padding:0 12px 0 34px;font-size:13.5px}.th-sort{display:inline-flex;align-items:center;gap:5px;background:none;border:0;padding:0;font:inherit;color:inherit;text-transform:inherit;letter-spacing:inherit;cursor:pointer;border-radius:4px;transition:color .15s}.th-sort:hover{color:var(--brand)}.th-sort .icon{opacity:.45;transition:opacity .15s,transform .2s var(--ease)}.th-sort:hover .icon,th[aria-sort=ascending] .icon,th[aria-sort=descending] .icon{opacity:1}th[aria-sort=ascending] .icon,th[aria-sort=descending] .icon{color:var(--brand)}.badge.pending{background:var(--amber-bg);color:var(--amber)}.badge.approved{background:var(--green-bg);color:var(--green)}.badge.rejected{background:var(--red-bg);color:var(--red)}.badge.neutral{color:var(--text-2);border:1px solid var(--border)}.badge.neutral,.tabs{background:var(--surface-2)}.tabs{display:flex;gap:4px;margin-bottom:16px;padding:4px;width:-moz-fit-content;width:fit-content;max-width:100%;border-radius:6px;border:1px solid var(--border);overflow-x:auto}.tabs button{display:inline-flex;align-items:center;gap:7px;height:34px;padding:0 14px;border:0;border-radius:5px;background:transparent;color:var(--text-2);font:600 13.5px var(--font);cursor:pointer;white-space:nowrap;transition:background .18s,color .18s,box-shadow .18s}.tabs button.on,.tabs button:hover{color:var(--text)}.tabs button.on{background:var(--surface);box-shadow:var(--shadow-sm)}.tabs.compact{margin-bottom:18px}.tab-count{min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:var(--brand-solid);color:#fff;font-size:11.5px;display:inline-grid;place-items:center}.tab-count.soft{background:var(--border);color:var(--text-2)}.reject-row td{background:var(--surface-2);padding-top:4px}.reject-box{display:flex;gap:14px;align-items:flex-end;flex-wrap:wrap;padding:6px 4px 8px;animation:pageIn .25s var(--ease)}.reject-box .field{flex:1 1 340px;margin:0}.reject-actions{display:flex;gap:6px}.waiting-note{margin-bottom:18px}.tpl-top{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);grid-gap:20px;gap:20px;align-items:start;margin-bottom:8px}.tpl-top .card{margin-bottom:20px}.upload-drop{position:relative;display:flex;align-items:center;gap:14px;padding:18px;margin-bottom:16px;border:2px dashed var(--border-strong);border-radius:8px;background:var(--surface-2);cursor:pointer;transition:border-color .2s,background .2s,transform .2s var(--ease)}.upload-drop.drag,.upload-drop:hover{border-color:var(--brand-accent);background:var(--brand-softer)}.upload-drop.drag{transform:scale(1.01)}.upload-drop.has-file{border-style:solid;border-color:var(--brand-accent)}.upload-drop input[type=file]{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%}.upload-drop:focus-within{box-shadow:0 0 0 3px var(--brand-ring)}.upload-text{display:grid;grid-gap:2px;gap:2px;min-width:0}.upload-text strong{overflow-wrap:anywhere}.upload-text small{color:var(--text-3);font-size:12.5px}.tpl-note{margin-top:14px}textarea.mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13.5px;line-height:1.6}.tpl-detected{align-items:center;min-height:28px;margin:-4px 0 14px}.chips-wrap,.tpl-detected{display:flex;gap:6px;flex-wrap:wrap}.var-chip{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border-radius:999px;background:var(--brand-soft);color:var(--brand-strong);font:600 12px var(--font)}:root:not([data-theme=dark]) .var-chip{color:var(--brand-hover)}.var-chip.more{background:var(--surface-2);color:var(--text-3)}button.var-chip{border:0;cursor:pointer;transition:transform .15s var(--ease),background .15s}button.var-chip:hover{transform:translateY(-1px);background:var(--brand-100)}.tpl-help p{margin-bottom:10px;color:var(--text-2)}.tpl-help-label{margin:14px 0 8px!important;font-weight:650;color:var(--text)!important;font-size:13px}.tpl-form-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:4px}.tpl-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));grid-gap:16px;gap:16px}.tpl-skel{height:190px}.tpl-card{display:flex;flex-direction:column;gap:10px;padding:18px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-xs)}.tpl-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-md);border-color:var(--brand-accent)}.tpl-card-head{display:flex;justify-content:space-between;align-items:center}.tpl-icon{width:36px;height:36px;border-radius:6px;background:var(--brand-soft);color:var(--brand);display:grid;place-items:center;transition:transform .3s var(--ease)}.tpl-card:hover .tpl-icon{transform:rotate(-6deg) scale(1.08)}.tpl-card h3 a{color:var(--text)}.tpl-card h3 a:hover{color:var(--brand);text-decoration:none}.tpl-desc{color:var(--text-2);font-size:13.5px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.tpl-meta{color:var(--text-3);font-size:12.5px;margin-top:auto}.tpl-actions{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-top:12px;border-top:1px solid var(--border)}.tpl-fill{display:grid;grid-template-columns:minmax(300px,.85fr) minmax(0,1.15fr);grid-gap:22px;gap:22px;align-items:start}.tpl-form{position:-webkit-sticky;position:sticky;top:calc(var(--topbar-h) + 16px);max-height:calc(100vh - var(--topbar-h) - 32px);overflow-y:auto}.progress{height:6px;border-radius:999px;background:var(--surface-2);overflow:hidden;margin-bottom:18px}.progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--brand-accent),var(--brand));transition:width .4s var(--ease)}.tpl-auto{display:flex;gap:6px;flex-wrap:wrap;align-items:center;margin:4px 0 18px}.paper{background:#fff;color:#1a1a1a;border-radius:6px;box-shadow:var(--shadow-md);border:1px solid var(--border);overflow:hidden;font-family:Times New Roman,Georgia,serif;font-size:14px;line-height:1.6;min-height:520px}.paper-head{padding:18px 26px 12px;border-bottom:3px solid #12a793;background:linear-gradient(90deg,#f2faf8,#fff 60%)}.paper-head img{display:block;height:54px;width:auto}.paper-body{padding:26px 34px 40px}.paper-body p{margin:0 0 12px;text-align:justify;overflow-wrap:anywhere}.paper-body ul{margin:0 0 12px;padding-left:20px}.paper-body h3{font-family:inherit;font-size:15px;margin:16px 0 6px;color:#1a1a1a}.paper-body hr{border:0;border-top:1px solid #aaa;margin:14px 0}.p-title{text-align:center;font-size:19px;margin-bottom:16px}.p-title,.paper .b{font-weight:700}mark.v{padding:0 3px;border-radius:4px;color:inherit;transition:background .2s}mark.v.filled{background:#dff5ef;box-shadow:inset 0 -2px 0 #12a793}mark.v.empty{background:#fff1c2;color:#8a5a00;font-style:italic;font-family:var(--font);font-size:.85em}.paper-note{margin-top:10px;text-align:center}@media (max-width:1100px){.tpl-fill,.tpl-top{grid-template-columns:1fr}.tpl-form{position:static;max-height:none}}@media (max-width:900px){.topbar{padding:0 14px;gap:8px}.cmd-trigger kbd,.cmd-trigger-text{display:none}.cmd-trigger{width:38px;padding:0;justify-content:center}.session-pill .icon{display:none}}@media (max-width:640px){.session-time{font-size:12px}.search{display:none}.topbar-actions{margin-left:auto;gap:6px}.topbar-actions .btn span{display:none}.auth-panel{padding:26px 22px 20px;border-radius:18px}.toast-region{right:12px;left:12px;bottom:12px;width:auto}.list-tools.inside .sort-select:last-child{margin-left:0}.mini-search input{width:100%}.mini-search{flex:1 1 100%}}@media (prefers-reduced-motion:reduce){.auth-panel,.cmd,.cmd-overlay,.kpi-grid>*,.page,.quick-grid>*,.session-dot,.toast,.tpl-grid>*{animation:none!important}html.theme-transition,html.theme-transition *{transition:none!important}.btn:hover:not(:disabled),.chip:hover,.kpi:hover,.quick:hover,.tpl-card:hover{transform:none}}@media print{.auth-theme,.cmd-overlay,.cmd-trigger,.session-wrap,.toast-region{display:none!important}}.badge.received{background:var(--green-bg);color:var(--green)}.badge.awaiting{background:var(--blue-bg);color:var(--blue)}.choice-row{display:flex;flex-direction:column;gap:10px;margin-bottom:14px}.choice-row>.choice-label{font-size:13px;font-weight:600;color:var(--text-2)}.pay-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));grid-gap:14px;gap:14px;margin:14px 0}.pay-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}.proof-list{list-style:none;margin:10px 0 0;padding:0;display:flex;flex-direction:column;gap:8px}.proof-list li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 12px;border:1px solid var(--border);border-radius:6px;background:var(--surface)}.proof-list .proof-name{font-weight:600;word-break:break-all}.proof-list .proof-meta{color:var(--text-2);font-size:12.5px}.pay-form{margin-top:14px;padding-top:16px;border-top:1px solid var(--border)}.deadline-note{display:flex;gap:10px;align-items:flex-start;padding:12px 14px;border-radius:6px;background:var(--amber-bg);color:var(--amber);font-weight:600;margin-bottom:16px}.sig-tabs{display:flex;gap:8px;margin-bottom:12px}.sig-upload-preview{display:flex;align-items:center;gap:14px;padding:12px;border:1px solid var(--border);border-radius:6px;background:#fff}.sig-upload-preview img{max-height:90px;max-width:220px;object-fit:contain}.facts.compact dt{min-width:150px}.sub-h{margin:20px 0 4px;font-size:14px;font-weight:700}.totals-strip{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin:0 0 14px;color:var(--text-2);font-size:14px}.totals-strip strong{color:var(--text);font-size:16px}.cell-clip{max-width:280px;overflow:hidden;text-overflow:ellipsis}.cell-clip,.num{white-space:nowrap}.num{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.proof-rows{display:flex;flex-direction:column;gap:10px}.inline-check{display:flex;align-items:center;gap:8px;margin-top:10px;font-size:14px;cursor:pointer}.inline-check input{width:auto}.live-hint{margin:12px 0 0;font-size:12.5px}.bill-totals{margin-left:auto;display:flex;flex-direction:column;gap:2px;align-items:flex-end}.bill-totals p{margin:0;display:flex;gap:14px;font-size:13.5px;color:var(--text-2)}.bill-totals p.total{font-size:15px;color:var(--text);font-weight:700;margin-top:2px}.bill-totals p span{min-width:90px;text-align:left}body,html{overflow-x:clip}body,canvas,html,img,svg,video{max-width:100%}.card,.main,.page{min-width:0}.alert-body,.page dd,.page p,.page td{overflow-wrap:anywhere}:root{--shadow-xs:none;--shadow-sm:none;--shadow-md:0 4px 14px -6px rgba(16,24,40,.22);--shadow-lg:0 14px 34px -14px rgba(16,24,40,.32)}.card:not(.flush):hover{box-shadow:none}.greeting{background:none;-webkit-background-clip:border-box;background-clip:border-box;padding-bottom:0}.amount-card{box-shadow:none}.amount-card,.auth-aside{background:#075247;color:#fff}.auth-points li{-webkit-backdrop-filter:none;backdrop-filter:none}.auth-aside .logo-plate{box-shadow:none}.auth-aside:before{display:none}.auth-main{background:var(--surface)}.sign-page,.verify-screen{background:var(--bg)}.auth-points li:hover,.btn:hover:not(:disabled),.chip:hover,.cmd-trigger:hover,.icon-btn:hover,.kpi:hover,.quick:hover,.session-pill:hover,.tpl-card:hover,button.var-chip:hover{transform:none}.btn.ghost:hover:not(:disabled),.btn.secondary:hover:not(:disabled),.btn:hover:not(:disabled),.kpi:hover,.tpl-card:hover{box-shadow:none}.btn:hover:not(:disabled) .icon,.kpi:hover .kpi-icon,.link-arrow:hover .icon,.nav-link:hover .icon,.theme-toggle:hover .theme-icons,.tpl-card:hover .tpl-icon{transform:none}.nav-link:hover:not(.active):before{height:0}.page{animation:fade .2s ease both}.kpi-grid>*,.quick-grid>*,.tpl-grid>*{animation:none}@media (max-width:640px){.main{padding-left:16px;padding-right:16px}.table-scroll,.table-wrap{max-width:100%;-webkit-overflow-scrolling:touch}.page-header{flex-wrap:wrap}.btn.block,.btn.lg{min-height:44px}input,select,textarea{font-size:16px}}.seg{display:flex;border:1px solid var(--border);border-radius:8px;padding:3px;margin:4px 0 16px;background:var(--surface-2)}.seg button{flex:1 1;border:none;background:none;padding:7px 10px;border-radius:5px;font:600 13px var(--font);color:var(--text-2);cursor:pointer}.seg button.on{background:var(--surface);color:var(--text);box-shadow:0 1px 3px rgba(16,24,40,.12)}.auth-switch.small{margin-top:6px;font-size:13px}.muted{color:var(--text-2)}.muted.small{font-size:13px}.chip{display:inline-block;margin-left:10px;padding:2px 9px;border-radius:999px;font-size:12px;font-weight:600;vertical-align:middle}.chip.trial{background:var(--brand-softer);color:var(--brand-strong)}.chip.warn{background:#fff4e5;color:#7a4a00}.plan-summary{display:flex;flex-wrap:wrap;justify-content:space-between;gap:20px;align-items:center}.plan-summary-label{color:var(--text-3);font-size:13px;margin-bottom:2px}.plan-usage{display:flex;gap:28px}.plan-usage>div{text-align:center}.plan-usage strong{display:block;font-size:22px}.plan-usage span{display:block;font-size:12.5px;color:var(--text-3);max-width:12ch}.billing-toggle{display:inline-flex;border:1px solid var(--border);border-radius:8px;padding:3px;margin-bottom:20px}.billing-toggle button{border:none;background:none;padding:8px 16px;border-radius:5px;font:600 13.5px var(--font);color:var(--text-2);cursor:pointer}.billing-toggle button.on{background:var(--surface-2);color:var(--text)}.billing-toggle .save{color:var(--brand-strong);font-weight:600;margin-left:6px}.plan-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:16px;gap:16px}.plan-card{display:flex;flex-direction:column}.plan-card.highlight{border-color:var(--brand)}.plan-price{font-size:26px;font-weight:700;margin:4px 0 16px}.plan-price span{font-size:14px;font-weight:500;color:var(--text-3)}.plan-features{list-style:none;padding:0;margin:0 0 20px;display:grid;grid-gap:8px;gap:8px;flex:1 1;font-size:13.5px}.plan-features li{display:flex;align-items:start;gap:8px;color:var(--text-2)}.plan-features li svg{color:var(--brand);flex-shrink:0;margin-top:1px}.trial-banner{display:flex;align-items:center;gap:10px;padding:10px 20px;background:var(--surface-2);border-bottom:1px solid var(--border);font-size:13.5px;color:var(--text-2)}.trial-banner span{flex:1 1}.trial-banner.warn{background:#fff4e5;color:#7a4a00}@media (max-width:640px){.trial-banner{padding:10px 16px;flex-wrap:wrap}}.notice-screen{min-height:100vh;display:grid;place-items:center;padding:24px;background:var(--bg)}.notice-card{width:100%;max-width:460px;text-align:left}.notice-card .logo-mark{margin-bottom:28px}.notice-card h1{margin-bottom:8px}.notice-card p{color:var(--text-2);margin-bottom:24px}.notice-code{font:600 13px var(--font);color:var(--text-3);margin-bottom:8px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.notice-actions{display:flex;flex-wrap:wrap;gap:10px}.legal{min-height:100vh;background:var(--bg);padding:40px 20px 64px}.legal-inner{max-width:720px;margin:0 auto}.legal-inner .logo-mark{margin-bottom:28px}.legal-inner h1{margin-bottom:6px}.legal-inner .updated{color:var(--text-3);margin-bottom:28px}.legal-inner h2{margin:28px 0 8px}.legal-inner li,.legal-inner p{color:var(--text-2);max-width:68ch}.legal-inner p+p{margin-top:10px}.legal-inner ul{padding-left:20px;display:grid;grid-gap:6px;gap:6px}.legal-links{display:flex;gap:16px;flex-wrap:wrap;justify-content:center;margin-top:12px;font-size:13px}.legal-links a{color:var(--text-3)}.legal-links a:hover{color:var(--brand)}.sidebar-legal{display:flex;gap:14px;padding:10px 4px 0;font-size:12.5px}.logo-row{gap:20px;flex-wrap:wrap}.logo-preview,.logo-row{display:flex;align-items:center}.logo-preview{width:120px;height:120px;border:1px dashed var(--border);border-radius:12px;justify-content:center;overflow:hidden;background:var(--surface-2)}.logo-preview img{max-width:100%;max-height:100%;object-fit:contain}.logo-actions{display:flex;flex-direction:column;gap:8px;align-items:flex-start}.org-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 0;border-bottom:1px solid var(--border);flex-wrap:wrap}.org-row:last-child{border-bottom:none}.org-meta{display:flex;flex-direction:column;gap:2px}.org-actions{display:flex;gap:8px;flex-wrap:wrap}.text-warn{color:var(--amber)}.sub-table{margin:4px 0 12px;font-size:12.5px}.sub-table td,.sub-table th{padding:6px 10px}.search-field{max-width:320px;margin-bottom:14px}.stat-row{display:flex;gap:16px;flex-wrap:wrap;margin-bottom:20px}.stat-tile{flex:1 1;min-width:150px;background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:16px 18px}.stat-tile .stat-label{font-size:12.5px;color:var(--text-3);display:block;margin-bottom:6px}.stat-tile .stat-value{font-size:24px;font-weight:700}.numbering-row{display:flex;align-items:center;gap:14px;padding:12px 0;border-bottom:1px solid var(--border);flex-wrap:wrap}.numbering-row:last-child{border-bottom:none}.numbering-row .field{margin:0;min-width:120px}.bar-chart{display:grid;grid-gap:10px;gap:10px}.bar-row{display:grid;grid-template-columns:110px 1fr 90px;align-items:center;grid-gap:12px;gap:12px}.bar-label{font-size:12.5px;color:var(--text-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bar-track{background:var(--surface-2);border-radius:6px;height:10px;overflow:hidden}.bar-fill{background:var(--brand);height:100%;border-radius:6px}.bar-value{font-size:12.5px;font-weight:600;text-align:right}:root{--font:"Radio Canada Variable","Radio Canada",system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--font-display:var(--font);--brand:#00abe4;--brand-solid:#00abe4;--brand-hover:#0096cb;--brand-strong:#006e9a;--brand-accent:#00abe4;--brand-soft:#e9f1fa;--brand-softer:#f3f8fd;--brand-100:#c6e4f6;--brand-ring:rgba(0,171,228,.32);--on-brand:#04263a;--bg:#e9f1fa;--surface:#fff;--surface-2:#f3f8fd;--border:#d3e1ef;--border-strong:#a9bfd6;--text:#0a2338;--text-2:#2b4660;--text-3:#52697f;--hover-row:#f3f8fd;--field-bg:#fff;--blue-bg:#e1f4fc;--blue:#006e9a;--green-bg:#dcf5e6;--green:#1b7a45;--amber-bg:#fdf0d5;--amber:#8a5a00;--violet-bg:#efeafc;--violet:#5b3fb0;--red-bg:#ffeceb;--red:#b42318}:root[data-theme=dark]{--brand:#00abe4;--brand-solid:#00abe4;--brand-hover:#2bc2f1;--brand-strong:#4cc9f4;--brand-accent:#00abe4;--brand-soft:rgba(0,171,228,.16);--brand-softer:rgba(0,171,228,.08);--brand-100:rgba(0,171,228,.3);--brand-ring:rgba(0,171,228,.42);--on-brand:#04263a;--bg:#0a141d;--surface:#111f2c;--surface-2:#172a3a;--border:#223a4e;--border-strong:#35536d;--text:#e8f2fa;--text-2:#b9ccdc;--text-3:#8aa3b8;--hover-row:#172a3a;--field-bg:#0a141d;--blue-bg:rgba(0,171,228,.18);--blue:#4cc9f4;--green-bg:rgba(75,206,151,.16);--green:#7ee2b8;--amber-bg:rgba(245,205,71,.16);--amber:#f5cd47;--violet-bg:rgba(159,143,239,.2);--violet:#b8acf6;--red-bg:hsla(4,100%,72%,.14);--red:#ff9a90}body{background:var(--bg);font-family:var(--font)}button,input,select,textarea{font-family:inherit}.btn{background:var(--brand);color:var(--on-brand);font-weight:600}.btn:hover:not(:disabled){background:var(--brand-hover);color:var(--on-brand)}.btn.secondary{background:var(--surface);color:var(--text);border-color:var(--border-strong)}.btn.secondary:hover:not(:disabled){background:var(--brand-soft);color:var(--text);border-color:var(--brand)}:root[data-theme=dark] .btn.secondary{background:var(--surface-2)}:root[data-theme=dark] .btn.secondary:hover:not(:disabled){background:var(--brand-soft)}.btn.ghost{background:transparent;color:var(--brand-strong);border-color:transparent}.btn.ghost:hover:not(:disabled){background:var(--brand-soft);color:var(--brand-strong)}.btn.danger,.btn.danger:hover:not(:disabled){color:#fff}:root[data-theme=dark] .btn.danger{background:#c4352a}:focus-visible{outline-color:var(--brand)}.btn:focus-visible,.chip:focus-visible,.cmd-trigger:focus-visible,.icon-btn:focus-visible,.session-pill:focus-visible,.tabs button:focus-visible{box-shadow:0 0 0 2px var(--surface),0 0 0 4px var(--brand)}a{color:var(--brand-strong)}a:hover{color:var(--brand-hover)}:root[data-theme=dark] a:hover{color:#7fdaf7}input:focus,select:focus,textarea:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-ring);outline:none}input[type=checkbox],input[type=radio]{accent-color:var(--brand)}.skip-link{background:var(--brand)}.skip-link,.skip-link:focus{color:var(--on-brand)}.greeting{color:var(--text)}.avatar{background:var(--brand);color:var(--on-brand)}.avatar-img{object-fit:cover;background:var(--surface-2)}.chip.on,.nav-count,.tab-count{background:var(--brand);color:var(--on-brand)}.chip.on{border-color:var(--brand)}.cmd-item.active .cmd-icon,.steps li>span{background:var(--brand);color:var(--on-brand)}:root{--topbar-h:76px}.topbar{background:var(--surface);border-bottom:1px solid var(--border);backdrop-filter:none;-webkit-backdrop-filter:none;gap:4px;padding:0 16px 0 20px;z-index:30}.brand-link{display:inline-flex;align-items:center;margin-right:12px;padding:4px 6px;border-radius:6px;line-height:0;flex:none}.brand-link:hover{background:var(--brand-soft)}.brand-img{height:64px;width:auto;display:block}.brand-img-dark,:root[data-theme=dark] .brand-img-light{display:none}:root[data-theme=dark] .brand-img-dark{display:block}:root[data-theme=dark] .brand-link:hover{background:transparent}.top-nav{display:flex;gap:2px}.top-link,.top-nav{align-items:center;height:100%}.top-link{position:relative;display:inline-flex;gap:4px;padding:0 12px;border:0;background:none;font:inherit;font-size:14.5px;font-weight:500;color:var(--text-2);cursor:pointer;text-decoration:none;white-space:nowrap}.top-link:hover{background:var(--brand-soft);color:var(--text);text-decoration:none}.top-link.active{color:var(--brand-strong);font-weight:600}.top-link.active:after{content:"";position:absolute;left:8px;right:8px;bottom:0;height:3px;border-radius:3px 3px 0 0;background:var(--brand)}.top-nav .menu-wrap{height:100%;display:flex;align-items:center}.top-menu{min-width:220px;max-height:70vh;overflow-y:auto}.top-nav .menu{top:calc(100% - 8px);left:0;right:auto}.create-btn{margin-left:8px;height:34px;padding:0 16px;border-radius:6px;font-size:14px;font-weight:700}.topbar-actions{margin-left:auto;display:flex;align-items:center;gap:6px}.topbar-actions .menu-wrap{height:auto}.search{flex:none;width:240px;max-width:none}.search input[type=search]{height:34px;padding:0 10px 0 34px;border-radius:6px;border:1px solid var(--border-strong);background:var(--surface);font-size:14px}.search input[type=search]:focus{background:var(--surface)}.search .icon{left:11px}.cmd-trigger{height:34px;padding:0 8px;border-radius:6px;background:transparent;border-color:transparent}.cmd-trigger:hover{background:var(--brand-soft);border-color:transparent;transform:none}.cmd-trigger kbd,.cmd-trigger-text{display:none}.icon-btn:hover{background:var(--brand-soft);color:var(--brand-strong)}.topbar-avatar-link{display:inline-flex;margin-left:4px;border-radius:50%;line-height:0}.topbar-avatar-link:hover{box-shadow:0 0 0 3px var(--brand-ring)}.topbar-avatar{width:32px;height:32px}.account-menu{right:0;left:auto;min-width:260px;padding:6px}.account-menu-head{display:flex;align-items:center;gap:12px;padding:10px 10px 12px;margin-bottom:4px;border-bottom:1px solid var(--border)}.account-menu-head div{min-width:0;display:grid}.account-menu-head strong{font-size:14.5px;color:var(--text)}.account-menu-head span,.account-menu-head strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-menu-head span{font-size:12.5px;color:var(--text-3)}.menu button.menu-item{width:100%;border:0;background:none;font:inherit;font-weight:500;text-align:left;cursor:pointer}.menu-sep{height:1px;background:var(--border);margin:6px 4px}.menu-item:hover{background:var(--brand-soft);color:var(--brand-strong)}.menu-icon{color:var(--text-3);display:inline-grid}.menu-item:hover .menu-icon{color:var(--brand-strong)}.sidebar{top:var(--topbar-h);height:calc(100vh - var(--topbar-h));background:var(--surface);border-right:1px solid var(--border);padding:14px 10px 12px}.sidebar-brand{display:none;padding:0 0 8px}.nav{gap:14px}.nav-title{padding:0 12px 6px;font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--text-3)}.nav-link{padding:7px 12px;border-radius:6px;font-size:14px;font-weight:500;color:var(--text-2);gap:10px}.nav-link .icon{color:var(--text-3)}.nav-link:hover{background:var(--brand-softer);color:var(--text)}:root[data-theme=dark] .nav-link:hover{background:var(--surface-2)}.nav-link.active,.nav-link:hover .icon{color:var(--brand-strong)}.nav-link.active{background:var(--brand-soft);font-weight:600}.nav-link.active .icon{color:var(--brand-strong)}.nav-link:before{left:-10px;width:3px;background:var(--brand)}.nav-link.active:before{height:18px}.nav-link-toggle.active{background:transparent;color:var(--text);font-weight:600}.nav-link-toggle.active .icon{color:var(--brand-strong)}.nav-sub{border-left:1px solid var(--border);margin-left:19px;padding-left:10px}.nav-sub .nav-link{padding:6px 10px;font-size:13.5px}.user-chip{background:var(--surface-2);border-color:var(--border)}.sidebar-legal a{color:var(--text-3)}.card,.kpi,.stat-tile{border-color:var(--border);background:var(--surface)}.table thead th{background:var(--surface-2);color:var(--text-3);border-bottom:1px solid var(--border)}.table tbody tr:hover{background:var(--hover-row)}.page-icon{background:var(--brand-soft);color:var(--brand-strong)}.tabs{background:var(--surface)}.tabs button.on{background:var(--brand-soft);box-shadow:none}.seg button.on,.tabs button.on{color:var(--brand-strong)}.kpi{box-shadow:none}.kpi-icon.teal{background:var(--brand-soft);color:var(--brand-strong)}.kpi-icon.blue{background:#e1f4fc;color:#006e9a}.kpi-icon.green{background:#dcf5e6;color:#1b7a45}.kpi-icon.amber{background:#fdf0d5;color:#a86a00}.kpi-icon.violet{background:#efeafc;color:#5b3fb0}:root[data-theme=dark] .kpi-icon.blue{background:var(--blue-bg);color:#4cc9f4}:root[data-theme=dark] .kpi-icon.green{background:var(--green-bg);color:#7ee2b8}:root[data-theme=dark] .kpi-icon.amber{background:var(--amber-bg);color:#f5cd47}:root[data-theme=dark] .kpi-icon.violet{background:var(--violet-bg);color:#b8acf6}.kpi-value{color:var(--text)}.quick-icon{background:var(--brand-soft);color:var(--brand-strong)}.quick:hover{border-color:var(--brand);background:var(--brand-softer)}.feed-avatar{background:var(--brand-soft);color:var(--brand-strong)}.feed a:hover{background:var(--hover-row)}.dot.draft,.seg.draft{background:#f2b01e}.dot.sent,.seg.sent{background:#00abe4}.dot.signed,.seg.signed{background:#2fb36d}.bars .bar i,.progress i{background:var(--brand)}.trial-banner{background:var(--brand-soft);color:var(--text);border-bottom:1px solid var(--brand-100)}.amount-card{background:linear-gradient(135deg,#00abe4,#35c3f0);color:var(--on-brand)}.amount-card *{color:inherit}.auth-aside{color:var(--on-brand);background:radial-gradient(900px 520px at -8% -8%,hsla(0,0%,100%,.45),transparent 60%),linear-gradient(160deg,#00abe4,#3cc6f1 60%,#8fdcf7)}.auth-aside:before{background-image:linear-gradient(rgba(4,38,58,.06) 1px,transparent 0),linear-gradient(90deg,rgba(4,38,58,.06) 1px,transparent 0)}.auth-hero p,.auth-points small{color:rgba(4,38,58,.82)}.auth-points li{background:hsla(0,0%,100%,.5);border-color:hsla(0,0%,100%,.7)}.auth-point-icon{background:hsla(0,0%,100%,.7);color:var(--on-brand)}.auth-badge,.auth-panel summary{color:var(--brand-strong)}.auth-progress span.on{background:var(--brand)}.paper-head{border-bottom-color:#00abe4;background:#fff}mark.v.filled{background:#e1f4fc;box-shadow:inset 0 -2px 0 #00abe4}.avatar-edit{display:flex;align-items:center;gap:20px;margin-bottom:20px;flex-wrap:wrap}.avatar-edit .hint{display:block;margin-top:8px}.session-list{list-style:none;padding:0;margin:0;display:grid;grid-gap:4px;gap:4px}.session-list li{display:flex;align-items:center;gap:12px;padding:10px 4px;border-bottom:1px solid var(--border)}.session-list li:last-child{border-bottom:0}.session-list li>div{flex:1 1;min-width:0}.theme-choices{display:flex;gap:12px;flex-wrap:wrap}.theme-choice{display:grid;grid-gap:10px;gap:10px;padding:10px;width:150px;border:2px solid var(--border);border-radius:10px;background:var(--surface);color:var(--text);font:600 14px var(--font);cursor:pointer;text-align:left}.theme-choice>span:last-child{display:inline-flex;align-items:center;gap:6px}.theme-choice:hover{border-color:var(--border-strong)}.theme-choice.on{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-ring)}.theme-swatch{display:grid;grid-template-columns:1fr 2fr;grid-template-rows:1fr 1fr;grid-gap:4px;gap:4px;height:54px;padding:6px;border-radius:6px}.theme-swatch i{border-radius:3px}.theme-swatch i:first-child{grid-row:span 2}.theme-swatch.light{background:#e9f1fa}.theme-swatch.light i{background:#fff}.theme-swatch.light i:last-child{background:#00abe4}.theme-swatch.dark{background:#0a141d}.theme-swatch.dark i{background:#172a3a}.theme-swatch.dark i:last-child{background:#00abe4}.link-list{list-style:none;padding:0;margin:0;display:grid;grid-gap:2px;gap:2px}.link-list a{display:inline-flex;align-items:center;gap:10px;padding:8px 4px;font-weight:500}.help-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:16px;gap:16px;margin-bottom:16px}.help-card{display:grid;grid-gap:8px;gap:8px;align-content:start}.help-card h3{margin:4px 0 0;font-size:16px}.help-card p{margin:0;font-size:14px}.faq details{border-bottom:1px solid var(--border);padding:12px 0}.faq details:last-child{border-bottom:0}.faq summary{cursor:pointer;font-weight:600;color:var(--text)}.faq p{margin:8px 0 0}.faq p,kbd{color:var(--text-2)}kbd{font:600 12px var(--font);padding:2px 7px;border:solid var(--border-strong);border-width:1px 1px 2px;border-radius:5px;background:var(--surface-2)}@media (max-width:1180px){.search{width:170px}}@media (max-width:1000px){.search,.top-nav .top-link:not(.menu-link),.top-nav>.menu-wrap:not(:last-child){display:none}}@media (max-width:900px){.topbar{padding:0 12px}.brand-img{height:48px}.sidebar{top:0;height:100vh}.sidebar-brand{display:flex;justify-content:flex-end}}.btn{box-shadow:0 1px 2px rgba(0,110,154,.25),inset 0 1px 0 hsla(0,0%,100%,.25)}.btn.ghost,.btn.secondary{box-shadow:none}:root[data-theme=dark] .menu{background:var(--surface);border-color:var(--border-strong)}.menu{background:var(--surface);border-color:var(--border)}.paper-head{background:linear-gradient(90deg,#eaf5fc,#fff 60%)}.perm-grid{border:1px solid var(--border);border-radius:10px;padding:10px 14px;display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));grid-gap:6px 14px;gap:6px 14px;margin:4px 0}.perm-grid legend{padding:0 6px}.perm-grid .check{display:flex;gap:8px;align-items:center;font-size:13px}@media (max-width:900px){:root{--topbar-h:64px}.topbar{padding:0 10px;gap:6px}.brand-link{margin-right:0;padding:2px 4px;flex:0 1 auto;min-width:0}.brand-img{height:52px;max-width:100%}.account-trigger{display:none}.top-nav{margin-left:auto;height:auto}.top-nav .create-btn{margin-left:0;height:36px;padding:0 14px}.topbar-actions{margin-left:0;gap:2px;flex:none}.topbar-actions .cmd-trigger,.topbar-actions .session-pill{display:none}.topbar-avatar-link{margin-left:2px}.acct-wrap{position:relative}.acct-wrap .account-menu{position:absolute;right:0;left:auto;top:calc(100% + 8px);width:min(300px,calc(100vw - 20px))}}@media (max-width:380px){.brand-img{height:44px}.top-nav .create-btn{padding:0 10px}}.drive-banner{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:8px 16px;background:var(--brand-soft);border-bottom:1px solid var(--border);font-size:14px;color:var(--text)}.drive-banner .btn{margin-left:auto}.drive-banner .icon-btn{margin-left:2px}