@font-face{font-family:montserrat;src:url(../media/montserrat_latin_variable-s.p.1dqa_6e_ad4sj.woff2)format("woff2");font-display:swap;font-weight:400 700;font-style:normal}@font-face{font-family:montserrat Fallback;src:local(Arial);ascent-override:87.85%;descent-override:22.78%;line-gap-override:0.0%;size-adjust:110.19%}.montserrat_227ca6d0-module__W1265a__className{font-family:montserrat,montserrat Fallback;font-style:normal}.montserrat_227ca6d0-module__W1265a__variable{--font-montserrat:"montserrat", "montserrat Fallback"}
:root{--accent:#00364d;--accent-hover:#485c6e;--text:#1a202c;--bg:#f4f6f8;--surface:#fff;--success:#6ebd4e;--warning:#feea52;--danger:#e84130;--nav:#00364d;--nav-active:#55c0e7;--focus:#21344b;--field:#f1f5f9;--field-disabled:#f2f2f2;--note:#eee;--label:#64748b;--muted:#6b7280;--subtle:#94a3b8;--line:#e2e8f0;--line-soft:#f1f5f9;--line-strong:#cbd5e1;--row-hover:#f3f4f5;--accent-tint:color-mix(in srgb, var(--accent) 7%, #fff);--accent-line:color-mix(in srgb, var(--accent) 30%, #fff);--accent-ring:color-mix(in srgb, var(--accent) 16%, transparent);--badge-active:#386bf5;--badge-inactive:#ef5f00;--note-bg:#f8f8f8;--stage:#f7f7f7;--danger-hover:#ee6a5c;--shadow-float:0 10px 30px #00000014;--shadow-dialog:0 20px 50px #0003;--toast-success-bg:#f1f9ee;--toast-cream-bg:#fffbeb;--chart-1:#2a78d6;--chart-2:#eb6834;--chart-3:#1baf7a;--chart-4:#eda100;--chart-5:#e87ba4;--chart-6:#008300;--chart-7:#4a3aa7;--tag-psi-bg:#dcf8fd;--tag-psi-bd:#b5edf7;--tag-itd-bg:#fff4cc;--tag-itd-bd:#f5e3a3;--tag-fin-bg:#ffe3e9;--tag-fin-bd:#f7c8d3;--tag-bdd-bg:#ffdccf;--tag-bdd-bd:#f4c1ae;--r-card:10px;--r-field:8px;--r-btn:7px;--shadow:0 1px 2px #0000000a;--ease:cubic-bezier(.4, 0, .2, 1);--t:.3s var(--ease);--nav-w:288px;--nav-rail:76px;--ciit-dark-blue:#00364d;--ciit-sky-blue:#47c7f4;--ciit-white:#fff;--ciit-blue:#005671;--ciit-light-blue:#73cbe9;--ciit-seafoam:#b3e3f3;--ciit-purple:#4c306b;--ciit-light-purple:#a76bba;--ciit-lilac:#e4c6e6;--ciit-pink:#ef5197;--ciit-light-pink:#ebb2ca;--ciit-cream:#f4dce1;--ciit-brick:#aa222d;--ciit-red-orange:#e84130;--ciit-orange:#ff5c30;--ciit-yellow-orange:#ed7b28;--ciit-mango:#ffc731;--ciit-yellow:#feea52;--ciit-green:#257553;--ciit-yellow-green:#6ebd4e;--ciit-light-green:#d2e08f;--ciit-dark-grey:#444;--ciit-grey:#aaa;--ciit-light-grey:#dadada;--ciit-gray-50:var(--line-soft);--ciit-gray-100:var(--line);--ciit-gray-200:var(--line);--ciit-gray-300:var(--line-strong);--ciit-gray-400:var(--subtle);--ciit-gray-500:var(--muted);--ciit-gray-600:var(--label);--ciit-gray-700:var(--text);--ciit-gray-800:var(--text);--ciit-gray-900:var(--text);--background:var(--bg);--surface-border:var(--line);--foreground:var(--text);--font-sans:var(--font-montserrat), "Montserrat", system-ui, sans-serif}body{font-size:14px;line-height:1.5}svg.lucide{stroke-width:1.8px;flex:none;width:18px;height:18px}.app{min-height:100vh}.sidebar{z-index:40;width:var(--nav-w);background:var(--nav);color:#fff;transition:width .35s var(--ease), transform .35s var(--ease), padding .35s var(--ease);flex-direction:column;padding:22px 16px;display:flex;position:fixed;inset:0 auto 0 0;overflow:hidden auto}.sidebar-head{justify-content:space-between;align-items:center;gap:8px;min-height:44px;margin-bottom:18px;display:flex}.brand{white-space:nowrap;color:#fff;align-items:center;gap:8px;min-width:0;text-decoration:none;display:flex}.brand-mark{letter-spacing:-1px;font-size:27px;font-weight:800;line-height:1}.brand-text{font-size:8.6px;font-weight:600;line-height:1.2}.sidebar-tools{flex:none;gap:0;display:flex}.sidebar-tools .icon-btn{width:34px;height:34px}.icon-btn{width:38px;height:38px;color:inherit;cursor:pointer;transition:background var(--t);background:0 0;border:0;border-radius:8px;place-items:center;display:inline-grid}.icon-btn:hover{background:#ffffff1a}.icon-btn svg.lucide{width:22px;height:22px}.icon-btn.dark{color:var(--text)}.icon-btn.dark:hover{background:var(--row-hover)}.expand-btn{display:none}.nav-search{opacity:0;max-height:0;transition:max-height var(--t), opacity var(--t), margin var(--t);background:#ffffff1a;border-radius:8px;align-items:center;gap:8px;margin:0 4px;padding:0 12px;display:flex;overflow:hidden}.nav-search.open{opacity:1;max-height:44px;margin-bottom:14px}.nav-search input{color:#fff;width:100%;height:40px;font:inherit;background:0 0;border:0;outline:0}.nav-search input::placeholder{color:#fff9}.nav{flex-direction:column;gap:2px;margin-bottom:14px;display:flex}.nav-link{color:#fff;cursor:pointer;width:100%;font:inherit;white-space:nowrap;text-align:left;transition:background var(--t), color var(--t);background:0 0;border:0;border-radius:8px;align-items:center;gap:14px;padding:7px 12px;font-size:16px;font-weight:500;text-decoration:none;display:flex}.nav-link svg.lucide{width:24px;height:24px}.nav-link:hover{background:#ffffff14}.nav-link.active,.nav-link.active:hover{background:var(--nav-active);color:var(--nav);font-weight:600}.nav-link .chev{width:18px;height:18px;transition:transform var(--t);margin-left:auto}.nav-group.open .chev{transform:rotate(90deg)}.nav-sub{transition:grid-template-rows var(--t);grid-template-rows:0fr;display:grid}.nav-group.open .nav-sub{grid-template-rows:1fr}.nav-sub-inner{flex-direction:column;gap:2px;display:flex;overflow:hidden}.nav-group.open .nav-sub-inner{padding-top:2px}.nav-link.sub{padding:8px 12px 8px 50px;font-size:14px}.nav-divider{border:0;border-top:1px solid #ffffff40;margin:14px 0}.nav-user{border-top:1px solid #ffffff40;align-items:center;gap:10px;min-width:0;margin-top:auto;padding:14px 8px 0;display:flex}.nav-user .avatar{-o-object-fit:cover;object-fit:cover;border-radius:50%;flex:none;width:36px;height:36px}.nav-user .avatar-initial{background:var(--nav-active);color:var(--nav);place-items:center;font-size:14px;font-weight:600;display:grid}.nav-user-text{flex:1;min-width:0;line-height:1.3}.nav-user-text b{white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:600;display:block;overflow:hidden}.nav-user-text small{color:#ffffffb3;white-space:nowrap;text-overflow:ellipsis;font-size:12px;display:block;overflow:hidden}.main{margin-left:var(--nav-w);transition:margin-left .35s var(--ease);min-width:0}.topbar{display:none}.view{max-width:1680px;margin:0 auto;padding:28px;container:view/inline-size}@media (min-width:992px){.app.collapsed .sidebar{width:var(--nav-rail);padding:22px 12px}.app.collapsed .main{margin-left:var(--nav-rail)}.app.collapsed .brand,.app.collapsed .collapse-btn,.app.collapsed .nav-search,.app.collapsed .nav-link span,.app.collapsed .nav-link .chev,.app.collapsed .nav-sub,.app.collapsed .nav-user-text,.app.collapsed .nav-user .signout{display:none}.app.collapsed .expand-btn{order:-1;display:inline-grid}.app.collapsed .sidebar-head{border-bottom:1px solid #ffffff40;flex-direction:column;justify-content:flex-start;gap:6px;margin-bottom:14px;padding-bottom:14px}.app.collapsed .sidebar-tools{flex-direction:column;gap:6px}.app.collapsed .sidebar-tools .icon-btn{width:38px;height:38px}.app.collapsed .nav-link{justify-content:center;padding:7px 0}.app.collapsed .nav-group:has(.nav-link.sub.active)>.nav-toggle{background:var(--nav-active);color:var(--nav)}.app.collapsed .nav-user{justify-content:center;padding:14px 0 0}.drawer-close{display:none}}@media (max-width:991.98px){.sidebar{width:min(var(--nav-w), 86vw);transform:translate(-100%)}.app.nav-open .sidebar{transform:translate(0);box-shadow:0 0 40px #0003}.main{margin-left:0}.collapse-btn{display:none}.topbar{z-index:30;background:var(--surface);border-bottom:1px solid var(--line);align-items:center;gap:10px;height:58px;padding:0 12px;display:flex;position:sticky;top:0}.topbar-title{font-size:16px;font-weight:600}.backdrop{z-index:35;opacity:0;pointer-events:none;transition:opacity .35s var(--ease);background:#141e2859;position:fixed;inset:0}.app.nav-open .backdrop{opacity:1;pointer-events:auto}.view{padding:20px 16px}}.app.chromeless .sidebar,.app.chromeless .topbar,.app.chromeless .backdrop{display:none}.app.chromeless .main{margin-left:0}.app.chromeless .view{max-width:none;padding:0}.page-head{margin-bottom:22px}.page-head h1{letter-spacing:-.01em;font-size:24px;font-weight:600;line-height:1.3}.page-head p{color:var(--muted);margin-top:4px;font-size:14px}.section-label{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:34px 0 12px;font-size:12px;font-weight:600}.page-head+.section-label{margin-top:0}.ui-block{border-radius:var(--r-card);container-type:inline-size}.ui-block+.ui-block,.ui-block+.cols-wrap,.cols-wrap+.ui-block{margin-top:28px}.block-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:12px;display:flex}.block-title{font-size:18px;font-weight:600;line-height:1.35}.block-desc{color:var(--muted);margin-top:2px;font-size:13px}.block-head>:first-child{flex:220px;min-width:0}.block-head.headless{justify-content:flex-end}.block-actions{flex-wrap:wrap;flex:0 auto;justify-content:flex-end;align-items:center;gap:10px;display:flex}.filters{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}@container (max-width:620px){.block-head{flex-direction:column;align-items:stretch}.block-head>:first-child{flex:none}.block-actions{flex-direction:column;align-items:stretch}.block-actions .search,.block-actions .btn{width:100%}}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card);box-shadow:var(--shadow)}.card-pad{padding:18px}.card-title{font-size:16px;font-weight:600}.card-desc{color:var(--muted);margin-top:2px;font-size:13px}.card-head+*{margin-top:16px}.card-media{-o-object-fit:cover;object-fit:cover;width:100%;display:block}.card-foot{border-top:1px solid var(--line);flex-wrap:wrap;gap:10px;margin-top:16px;padding-top:16px;display:flex}.btn{border-radius:var(--r-btn);height:38px;font:inherit;white-space:nowrap;cursor:pointer;transition:background-color var(--t), border-color var(--t), color var(--t), box-shadow var(--t);border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:0 18px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.btn svg.lucide{width:16px;height:16px}.btn-primary{background:var(--accent);border-color:var(--accent);color:#fff}.btn-primary:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.btn-secondary{border-color:var(--accent);color:var(--accent);background:0 0}.btn-secondary:hover{background:var(--accent-tint)}.btn-danger{background:var(--danger);border-color:var(--danger);color:#fff}.btn-danger:hover{background:var(--danger-hover);border-color:var(--danger-hover)}.btn:disabled,.btn:disabled:hover{border-color:var(--line-strong);color:var(--subtle);cursor:not-allowed;background:0 0}.btn-primary:disabled,.btn-primary:disabled:hover{background:var(--line-soft)}.btn-sm{height:32px;padding:0 12px;font-size:13px}.btn-xs{border-radius:6px;width:30px;height:26px;padding:0}.btn-block{width:100%}.btn:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.btn-inverse{color:var(--accent);background:#fff;border-color:#fff}.btn-inverse:hover{background:var(--accent-tint);border-color:var(--accent-tint)}.btn-inverse:focus-visible{outline-color:#fff}.link-btn{font:inherit;color:var(--accent);text-underline-offset:2px;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.form-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:20px;display:flex}.pager{gap:10px;margin-top:16px;display:flex}.pager-btn{border:1px solid var(--accent);width:46px;height:46px;color:var(--accent);cursor:pointer;transition:background var(--t);background:0 0;border-radius:12px;place-items:center;display:grid}.pager-btn:hover:not(:disabled){background:var(--accent-tint)}.pager-btn:disabled{border-color:var(--line-strong);color:var(--subtle);cursor:default}.pager-btn svg.lucide{width:22px;height:22px}.pager-btn:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.pager-info{color:var(--muted);align-self:center;margin-left:4px;font-size:12px;font-weight:500}.field{margin-bottom:14px}.field:last-child{margin-bottom:0}.field-label{color:var(--label);margin-bottom:6px;font-size:12px;font-weight:500;display:block}.field-label .req{color:var(--label)}.optional{color:var(--subtle);font-weight:400}.field-hint{color:var(--muted);margin-top:6px;font-size:12px}.input,.select,.textarea{background:var(--field);border:1px solid var(--line);border-radius:var(--r-field);width:100%;height:40px;font:inherit;color:var(--text);transition:border-color .2s var(--ease), background .2s var(--ease), box-shadow .2s var(--ease);outline:none;padding:0 12px;font-size:14px;display:block}.textarea{resize:vertical;height:auto;min-height:90px;padding:10px 12px}.input:focus,.select:focus,.textarea:focus{border-color:var(--focus);box-shadow:0 0 0 3px var(--accent-ring)}.input::-moz-placeholder{color:var(--subtle)}.textarea::-moz-placeholder{color:var(--subtle)}.input::placeholder,.textarea::placeholder{color:var(--subtle)}.input.invalid,.select.invalid,.textarea.invalid{border-color:var(--danger);box-shadow:0 0 0 3px #e8413024}.input:disabled,.select:disabled,.textarea:disabled{background:var(--field-disabled);color:var(--subtle);cursor:not-allowed}.field-error{color:var(--danger);align-items:center;gap:6px;margin-top:6px;font-size:12px;font-weight:500;display:flex}.field-error svg.lucide{width:14px;height:14px}.input-icon{position:relative}.input-icon svg.lucide{width:16px;height:16px;color:var(--subtle);pointer-events:none;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.input-icon .input{padding-left:36px}.select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%2394A3B8' stroke-width='2' stroke-linecap='round' viewBox='0 0 24 24'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;padding-right:36px}input[type=file].input{padding:7px 12px}.dropzone{border-radius:var(--r-field);background:var(--field);border:1.5px dashed var(--line-strong);min-height:84px;color:var(--muted);cursor:pointer;text-align:center;transition:border-color .2s var(--ease), background .2s var(--ease);flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:14px;font-size:13px;display:flex}.dropzone:hover,.dropzone.drag{border-color:var(--accent);background:var(--accent-tint)}.dropzone.invalid{border-color:var(--danger)}.dropzone:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.dropzone img{-o-object-fit:cover;object-fit:cover;border-radius:8px;width:64px;height:64px}.dropzone .file-name{color:var(--label);font-size:12px}.choice-group{border:0;flex-direction:column;align-items:flex-start;gap:6px;margin:0;padding:0;display:flex}.choice{border:1px solid var(--line);background:var(--surface);cursor:pointer;min-width:130px;height:32px;transition:border-color .2s var(--ease), background .2s var(--ease);border-radius:6px;align-items:center;padding:0 12px;font-size:13px;display:inline-flex;position:relative}.choice input{opacity:0;pointer-events:none;position:absolute}.choice:hover{background:var(--row-hover)}.choice:has(input:checked){border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent);background:var(--accent-tint);color:var(--accent);font-weight:600}.choice-group.invalid .choice{border-color:var(--danger)}.choice:has(input:focus-visible){outline:2px solid var(--focus);outline-offset:2px}.search{width:220px;position:relative}.search .input{height:38px;padding-left:34px;font-size:14px}.search svg.lucide{width:15px;height:15px;color:var(--subtle);pointer-events:none;position:absolute;top:50%;left:11px;transform:translateY(-50%)}.dd{position:relative}.dd-btn{background:var(--surface);border:1px solid var(--line);height:32px;color:var(--text);font:inherit;cursor:pointer;transition:background var(--t), border-color var(--t);border-radius:7px;align-items:center;gap:6px;padding:0 10px 0 12px;font-size:13px;font-weight:500;display:inline-flex}.dd-btn:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.dd-btn:hover{background:var(--row-hover);border-color:var(--line-strong)}.dd-btn svg.lucide{width:14px;height:14px}.dd-btn .count{background:var(--accent);color:#fff;border-radius:4px;padding:0 6px;font-size:11px;font-weight:600;line-height:17px}.dd-menu{z-index:20;background:var(--surface);border:1px solid var(--line);min-width:240px;box-shadow:var(--shadow-float);opacity:0;pointer-events:none;visibility:hidden;transition:opacity .2s var(--ease), transform .2s var(--ease), visibility .2s;border-radius:10px;padding:6px;position:absolute;top:calc(100% + 6px);left:0;transform:translateY(-4px)}.dd.open .dd-menu{opacity:1;pointer-events:auto;visibility:visible;transform:none}.dd-menu label{cursor:pointer;transition:background var(--t);border-radius:6px;align-items:center;gap:10px;padding:8px 10px;font-size:13px;display:flex}.dd-menu label:hover{background:var(--row-hover)}.dd-menu input{accent-color:var(--accent);width:15px;height:15px}.segmented{background:var(--surface);border:1px solid var(--line);border-radius:8px;gap:2px;padding:3px;display:inline-flex}.segmented button{height:30px;font:inherit;color:var(--text);cursor:pointer;transition:background var(--t), color var(--t);background:0 0;border:0;border-radius:6px;padding:0 12px;font-size:13px;font-weight:500}.segmented button:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.segmented button:hover{background:var(--row-hover)}.segmented button.on{background:var(--accent);color:#fff}.switch{border-bottom:1px solid var(--line);cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:12px 0;font-size:14px;display:flex}.switch:last-child{border-bottom:0}.switch input{appearance:none;background:var(--line-strong);cursor:pointer;width:40px;height:22px;transition:background var(--t);border-radius:6px;flex:none;margin:0;position:relative}.switch input:after{content:"";width:16px;height:16px;transition:transform var(--t);background:#fff;border-radius:4px;position:absolute;top:3px;left:3px}.switch input:checked{background:var(--accent)}.switch input:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.switch input:checked:after{transform:translate(18px)}.badge{color:#fff;white-space:nowrap;border-radius:4px;align-self:flex-start;align-items:center;height:20px;padding:0 7px;font-size:11.5px;font-weight:600;display:inline-flex}.badge-active{background:var(--badge-active)}.badge-inactive{background:var(--badge-inactive)}.badge-success{background:var(--success)}.badge-warning{background:var(--warning);color:var(--text)}.badge-danger{background:var(--danger)}.tag{max-width:100%;color:var(--text);white-space:nowrap;text-overflow:ellipsis;vertical-align:middle;border:1px solid;border-radius:4px;align-self:flex-start;padding:1px 7px;font-size:12px;font-weight:500;line-height:18px;display:inline-block;overflow:hidden}.tag-psi{background:var(--tag-psi-bg);border-color:var(--tag-psi-bd)}.tag-itd{background:var(--tag-itd-bg);border-color:var(--tag-itd-bd)}.tag-fin{background:var(--tag-fin-bg);border-color:var(--tag-fin-bd)}.tag-bdd{background:var(--tag-bdd-bg);border-color:var(--tag-bdd-bd)}.chip{border:1px solid var(--line);white-space:nowrap;text-overflow:ellipsis;background:#fff;border-radius:5px;align-self:flex-start;max-width:100%;padding:1px 6px;font-size:11px;font-weight:500;display:inline-block;overflow:hidden}.mail{color:var(--accent);text-underline-offset:2px;align-items:center;gap:6px;min-width:0;max-width:100%;font-size:13px;text-decoration:underline;display:inline-flex}.mail svg.lucide{width:15px;height:15px}.mail span{overflow-wrap:anywhere}.mail.plain{color:var(--text);text-decoration:none}.note{background:var(--note-bg);border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:0 var(--r-card) var(--r-card) 0;padding:26px 28px 28px;container-type:inline-size}.note h2{margin-bottom:26px;font-size:18px;font-weight:600}.token-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.token{background:var(--note);border-radius:var(--r-card);flex-direction:column;min-height:150px;padding:16px 18px;display:flex}.token h3{align-items:center;gap:8px;margin-bottom:10px;font-size:14px;font-weight:600;display:flex}.token p{color:var(--muted);margin-top:auto;font-size:12.5px}.token .sw{border:1px solid #0000001a;border-radius:4px;flex:none;width:16px;height:16px}@container (max-width:860px){.token-grid{grid-template-columns:repeat(2,1fr)}}@container (max-width:520px){.token-grid{grid-template-columns:1fr}.note{padding:20px 16px}}.swatches{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px;display:grid}.swatch{overflow:hidden}.swatch-color{border-bottom:1px solid var(--line);height:70px}.swatch-info{padding:10px 12px;font-size:12px}.swatch-info b{font-size:13px;font-weight:600;display:block}.type-row{border-bottom:1px solid var(--line);align-items:baseline;gap:24px;padding:14px 18px;display:flex}.type-row:last-child{border-bottom:0}.type-row small{width:140px;color:var(--muted);flex:none;font-size:12px;font-weight:500}.showcase{flex-wrap:wrap;align-items:center;gap:12px;padding:18px;display:flex}.behavior-table{border-collapse:collapse;width:100%;font-size:14px}.behavior-table th,.behavior-table td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:12px 16px}.behavior-table th{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);background:var(--note-bg);font-size:12px;font-weight:600}.behavior-table tr:last-child td{border-bottom:0}@container (max-width:560px){.type-row{flex-direction:column;gap:4px}.behavior-table thead{display:none}.behavior-table tr{border-bottom:1px solid var(--line);padding:8px 0;display:block}.behavior-table td{border:0;padding:4px 16px;display:block}.behavior-table td:first-child{font-weight:600}}.type-th{background:var(--accent);color:#fff;letter-spacing:.04em;text-transform:uppercase;border-radius:4px;padding:6px 12px;font-size:12px;font-weight:600;display:inline-block}.form-stage{background:var(--stage);border-radius:var(--r-card);justify-content:center;padding:40px 16px;display:flex}.form-card{width:100%;max-width:440px;padding:22px 22px 24px}.form-card h2{font-size:16px;font-weight:600}.form-card .sub{color:var(--muted);margin:2px 0 20px;font-size:13px}.split{background:var(--stage);border-radius:var(--r-card);grid-template-columns:1fr 1fr;display:grid;overflow:hidden}.split>.form-side{justify-content:center;align-items:flex-start;padding:40px 24px;display:flex}.media-side{text-align:center;background:url(/images/sample/panel-bg.jpg) 50%/cover;flex-direction:column;align-items:center;gap:18px;padding:36px 24px;display:flex;position:relative}.media-side h3{letter-spacing:-.01em;font-size:22px;font-weight:600}.media-side p{margin-top:-8px;font-size:14px}.media-side .media-img{border-radius:10px;width:min(62%,360px)}.video{cursor:pointer;background:0 0;border:0;border-radius:4px;width:100%;max-width:760px;padding:0;display:block;position:relative;overflow:hidden}.video img{width:100%}.video .play{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#fff;width:44px;height:44px;transition:transform var(--t), background var(--t);background:#ffffff59;border-radius:8px;place-items:center;margin:auto;display:grid;position:absolute;inset:0}.video:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.video:hover .play{background:#ffffff80;transform:scale(1.08)}@container (max-width:820px){.split{grid-template-columns:1fr}.media-side{order:1}}.demo-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.demo-row .card{padding:20px}.demo-row h4{margin-bottom:12px;font-size:14px;font-weight:600}@container (max-width:640px){.demo-row{grid-template-columns:1fr}}.cq-grid{--cols:6;grid-template-columns:repeat(var(--cols), minmax(0, 1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.cq-grid.square{--cols:7}@container (max-width:1240px){.cq-grid.square{--cols:6}}@container (max-width:1060px){.cq-grid,.cq-grid.square{--cols:5}}@container (max-width:880px){.cq-grid,.cq-grid.square{--cols:4}}@container (max-width:700px){.cq-grid,.cq-grid.square{--cols:3}}@container (max-width:520px){.cq-grid,.cq-grid.square{--cols:2}}@container (max-width:330px){.cq-grid{--cols:1}}@container (max-width:300px){.cq-grid.square{--cols:1}}.cq-grid>li{min-width:0;display:flex}.cq-grid>li>*{flex:1}.g-card{background:var(--surface);cursor:pointer;transition:background var(--t), border-color var(--t);border:1px solid var(--line);color:inherit;text-align:left;font:inherit;border-radius:8px;width:100%;padding:0;text-decoration:none;display:block;overflow:hidden}.g-card:hover{background:var(--row-hover);border-color:var(--line-strong)}.g-media{aspect-ratio:16/9;position:relative;overflow:hidden}.g-media img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;transition:transform .5s var(--ease)}.g-card:hover .g-media img{transform:scale(1.04)}.g-media .tag{max-width:calc(100% - 12px);position:absolute;top:6px;left:6px}.g-body{padding:10px 12px 14px}.g-body h3{margin-bottom:8px;font-size:14px;font-weight:600}.g-body .lbl{color:var(--muted);font-size:11px;font-weight:500}.g-body .desc{color:var(--muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:12px;display:-webkit-box;overflow:hidden}.p-card{background:var(--surface);cursor:pointer;border:1px solid var(--line);transition:background var(--t), border-color var(--t);min-width:0;color:inherit;border-radius:8px;flex-direction:column;padding:12px;text-decoration:none;display:flex}.p-card:hover{background:var(--row-hover);border-color:var(--line-strong)}.p-card .badge{margin-bottom:8px}.p-card .photo{aspect-ratio:1;border-radius:6px;margin-bottom:10px;overflow:hidden}.p-card .photo img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;transition:transform .5s var(--ease)}.p-card:hover .photo img{transform:scale(1.04)}.p-card .chip{margin-bottom:8px}.p-card h3{overflow-wrap:anywhere;font-size:16px;font-weight:600;line-height:1.3}.p-card .role{color:var(--label);border-bottom:1px solid var(--line);min-height:36px;margin-bottom:10px;padding-bottom:8px;font-size:12.5px}.p-card .tag{margin-bottom:8px}.p-card .mail{margin-bottom:8px;font-size:12px}.p-card .date{color:var(--label);margin-top:auto;font-size:12px}.empty{text-align:center;color:var(--muted);background:var(--surface);border-radius:var(--r-card);border:1.5px dashed var(--line-strong);flex-direction:column;align-items:center;gap:8px;padding:40px;display:flex}.empty svg.lucide{width:22px;height:22px;color:var(--subtle)}.empty b{color:var(--text);font-weight:600}.cq-grid>.empty,.cq-grid>li.span-all{grid-column:1/-1}.date-short{display:none}@container (max-width:480px){.date-long{display:none}.date-short{display:inline}}.g-card:focus-visible,.p-card:focus-visible,.li:focus-visible,.tile:focus-visible,.nav-link:focus-visible,.icon-btn:focus-visible,.tab:focus-visible,.back:focus-visible,.mail:focus-visible,.link-btn:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.sidebar .nav-link:focus-visible,.sidebar .icon-btn:focus-visible,.sidebar .brand:focus-visible{outline-color:#fff}.nav-search:focus-within{box-shadow:0 0 0 2px #fff}.list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.li{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card);transition:background var(--t), border-color var(--t);cursor:pointer}.li:hover{background:var(--row-hover);border-color:var(--line-strong)}.li.open{border-color:var(--accent-line)}.li-row{-moz-column-gap:18px;grid-template-columns:56px 1.1fr 1.2fr 1.2fr auto;grid-template-areas:"photo name email dept action";align-items:center;gap:6px 18px;padding:14px 18px;display:grid}.li-row.no-photo{grid-template-columns:1.1fr 1.2fr 1.2fr auto;grid-template-areas:"name email dept action"}.li-photo{border-radius:6px;grid-area:photo;width:56px;height:56px;overflow:hidden}.li-photo img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.li-name{text-overflow:ellipsis;white-space:nowrap;grid-area:name;min-width:0;font-size:16px;font-weight:600;overflow:hidden}.li-email{grid-area:email;min-width:0}.li-dept{grid-area:dept;min-width:0}.li-action{grid-area:action;justify-content:flex-end;align-items:center;gap:10px;display:flex}.li-chev{color:var(--subtle);place-items:center;display:grid}.li-chev svg.lucide{transition:transform var(--t)}.li.open .li-chev svg.lucide{transform:rotate(180deg)}@container (max-width:980px){.li-row{grid-template-columns:64px 1fr 1fr auto;grid-template-areas:"photo name email action""photo dept email action";align-items:start}.li-row.no-photo{grid-template-columns:1fr 1fr auto;grid-template-areas:"name email action""dept email action"}.li-photo{align-self:center;width:64px;height:64px}.li-email{padding-top:3px}.li-action{align-self:center}}@container (max-width:720px){.li-row{grid-template-columns:58px 1fr auto;grid-template-areas:"photo name action""photo email action""photo dept action"}.li-row.no-photo{grid-template-columns:1fr auto;grid-template-areas:"name action""email action""dept action"}.li-photo{align-self:start;width:58px;height:58px}.li-action{align-self:start}}@container (max-width:480px){.li-row{-moz-column-gap:14px;grid-template-columns:58px 1fr;grid-template-areas:"photo name""photo email""photo dept""action action";column-gap:14px}.li-row.no-photo{grid-template-columns:1fr;grid-template-areas:"name""email""dept""action"}.li-action{margin-top:10px}.li-action .btn{flex:1;height:44px}}.li-details{transition:grid-template-rows .35s var(--ease);cursor:default;grid-template-rows:0fr;display:grid}.li.open .li-details{grid-template-rows:1fr}.li-details>div{overflow:hidden}.kv{border-top:1px solid var(--line);grid-template-columns:140px 1fr;align-items:center;gap:12px;margin:0;padding:12px 18px;font-size:13px;display:grid}.kv dt{color:var(--label);font-size:12px;font-weight:500}.kv dd{min-width:0;margin:0}.kv>dd>.tag,.kv>dd>.badge,.kv>dd>.chip{vertical-align:middle}@container (max-width:480px){.kv{grid-template-columns:1fr;gap:4px}}.kv-grid{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;margin:0;display:grid}.kv-grid .kv{border-top:0;border-bottom:1px solid var(--line-soft)}@container (max-width:720px){.kv-grid{grid-template-columns:1fr}}.toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:16px;display:flex}.toolbar .hint{color:var(--muted);font-size:12px;font-weight:500}.table-wrap{background:var(--surface);border:1px solid var(--line);-webkit-overflow-scrolling:touch;border-radius:8px;position:relative;overflow-x:auto}.ui-table{border-collapse:separate;border-spacing:0;width:100%;min-width:960px;font-size:13px}.ui-table th{background:var(--accent);color:#fff;letter-spacing:.04em;text-transform:uppercase;text-align:left;white-space:nowrap;padding:12px 14px;font-size:12px;font-weight:600}.ui-table td{border-bottom:1px solid var(--line);white-space:nowrap;background:var(--surface);transition:background var(--t);padding:9px 14px}.ui-table tbody tr.clickable{cursor:pointer}.ui-table tbody tr:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.th-sort{color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0;display:inline-flex}.th-sort svg.lucide{opacity:.6;width:14px;height:14px}th.sorted .th-sort svg.lucide{opacity:1}.th-sort:focus-visible{outline-offset:2px;outline:2px solid #fff}.ui-table td.trunc{text-overflow:ellipsis;max-width:220px;overflow:hidden}.ui-table td.table-empty{text-align:center;color:var(--muted);white-space:normal;padding:30px}.ui-table tbody tr:hover td{background:var(--row-hover)}.ui-table tr:last-child td{border-bottom:0}.ui-table th:first-child,.ui-table td:first-child{z-index:1;position:sticky;left:0}.ui-table td:first-child{box-shadow:1px 0 0 var(--line)}.table-wrap.scrolled td:first-child,.table-wrap.scrolled th:first-child{box-shadow:6px 0 8px -6px #0000002e}.ui-table th.right,.ui-table td.right{text-align:right}@container (max-width:760px){.ui-table{min-width:820px;font-size:12px}.ui-table th,.ui-table td{padding:8px 10px}}.scroll-hint{color:var(--muted);align-items:center;gap:6px;margin-top:8px;font-size:12px;display:none}@container (max-width:960px){.scroll-hint{display:flex}}.cal{padding:18px;container:cal/inline-size}.cal-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.cal-head h2{font-size:18px;font-weight:700}.cal-ctrl{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.cal-ctrl .btn{height:32px;padding:0 12px;font-size:13px}.cal-ctrl .icon-sq{width:32px;padding:0}.cal-note{background:var(--row-hover);color:var(--label);border-radius:8px;align-items:center;gap:8px;margin-bottom:12px;padding:10px 12px;font-size:13px;display:flex}.cal-note svg.lucide{width:16px;height:16px}.ev{background:var(--accent);color:#fff;min-width:0;font:inherit;white-space:nowrap;text-align:left;cursor:pointer;transition:background var(--t);border:0;border-radius:4px;align-items:center;gap:4px;padding:3px 7px;font-size:11px;font-weight:600;line-height:1.35;display:flex;overflow:hidden}.ev:hover{background:var(--accent-hover)}.ev .ev-t{text-overflow:ellipsis;overflow:hidden}.ev .cont{display:inline-grid}.ev .cont:last-child{margin-left:auto}.ev .cont svg.lucide{width:13px;height:13px}.ev.ev-block{pointer-events:auto;align-items:flex-start;position:absolute}.mo-item{width:calc(100% - 8px);font:inherit;color:var(--text);white-space:nowrap;text-align:left;cursor:pointer;transition:background var(--t);background:0 0;border:0;border-radius:4px;align-items:center;gap:5px;margin:0 4px;padding:1px 6px;font-size:11px;display:flex;overflow:hidden}.mo-item:hover{background:var(--row-hover)}.mo-item i{background:var(--accent);border-radius:50%;flex:none;width:6px;height:6px}.mo-item b{text-overflow:ellipsis;font-weight:600;overflow:hidden}.ev:focus-visible,.mo-item:focus-visible,.mo-num:focus-visible,.mo-more:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.wk-row{grid-template-columns:60px repeat(var(--days), minmax(0, 1fr));display:grid}.wk-head{padding-bottom:8px}.wk-day{text-align:center;color:var(--muted);letter-spacing:.04em;font-size:11px;font-weight:500}.wk-day span{display:block}.wk-day b{width:28px;height:28px;color:var(--text);letter-spacing:0;place-items:center;margin:4px auto 0;font-size:13px;font-weight:600;display:grid}.wk-day.today span{color:var(--accent);font-weight:600}.wk-day.today b{background:var(--accent);color:#fff;border-radius:50%}.wk-allday{border-top:1px solid var(--line);border-bottom:1px solid var(--line);align-content:start;row-gap:4px;min-height:34px;padding:4px 0}.wk-allday-label{text-align:right;color:var(--muted);grid-area:1/1;align-self:center;padding-right:10px;font-size:10.5px}.wk-allday .ev{margin:0 3px}.wk-body{margin-top:8px;position:relative}.wk-body .wk-row{height:40px}.wk-time{color:var(--muted);text-align:right;padding-right:10px;font-size:11px}.wk-time span{line-height:1;display:block;transform:translateY(-50%)}.wk-cell{border-left:1px solid var(--line-soft);border-top:1px solid var(--line-soft)}.wk-cols{grid-template-columns:repeat(var(--days), minmax(0, 1fr));pointer-events:none;display:grid;position:absolute;inset:0 0 0 60px}.wk-col{position:relative}.now-line{background:var(--danger);z-index:2;height:1px;position:absolute;left:0;right:0}.now-line:before{content:"";background:var(--danger);border-radius:50%;width:8px;height:8px;position:absolute;top:-3.5px;left:-4px}.mo-head,.mo-grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.mo-head div{text-align:center;color:var(--muted);letter-spacing:.04em;padding-bottom:8px;font-size:11px;font-weight:500}.mo-head div.today{color:var(--accent);font-weight:600}.mo-grid{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-rows:repeat(6,118px)}.mo-cell{border-right:1px solid var(--line);border-bottom:1px solid var(--line);flex-direction:column;gap:2px;min-width:0;padding:4px 0 6px;display:flex;overflow:hidden}.mo-num{min-width:24px;height:24px;font:inherit;color:var(--text);cursor:pointer;transition:background var(--t);background:0 0;border:0;border-radius:4px;align-self:flex-start;place-items:center;margin:0 4px 2px;padding:0 4px;font-size:12px;font-weight:500;display:inline-grid}.mo-num:hover{background:var(--row-hover)}.mo-cell.today .mo-num{background:var(--accent);color:#fff;border-radius:50%;width:24px;padding:0}.mo-cell.out .mo-num{color:var(--subtle);cursor:default;pointer-events:none}.mo-cell.out .ev,.mo-cell.out .mo-item,.mo-cell.out .mo-more{opacity:.4;pointer-events:none}.mo-bar{margin:0 6px}.mo-bar.join-r{border-top-right-radius:0;border-bottom-right-radius:0;margin-right:0}.mo-bar.join-l{border-top-left-radius:0;border-bottom-left-radius:0;margin-left:0}.mo-bar.join-l .ev-t{color:#0000}.mo-more{font:inherit;color:var(--accent);text-underline-offset:2px;cursor:pointer;background:0 0;border:0;align-self:flex-start;margin:0 6px;padding:0 2px;font-size:11px;font-weight:600;text-decoration:underline}.agenda{display:none}.ag-day{border-top:1px solid var(--line);gap:6px;padding:12px 0;display:grid}.ag-day:first-child{border-top:0;padding-top:0}.ag-day h4{align-items:center;gap:8px;font-size:13px;font-weight:600;display:flex}.ag-num{place-items:center;width:26px;height:26px;font-size:13px;display:inline-grid}.ag-day.today h4{color:var(--accent)}.ag-day.today .ag-num{background:var(--accent);color:#fff;border-radius:50%}.ag-day .ev{padding:6px 10px;font-size:12px}.ag-item{width:100%;margin:0;padding:6px 4px;font-size:13px}.ag-empty{color:var(--muted);font-size:13px}.cal{overflow:hidden}.cal-pane.slide-next,.page-pane.slide-next{animation:cal-in-next .45s var(--ease) both}.cal-pane.slide-prev,.page-pane.slide-prev{animation:cal-in-prev .45s var(--ease) both}.page-clip{overflow-clip-margin:8px;overflow-x:clip}@keyframes cal-in-next{0%{opacity:0;transform:translate(40px)}55%{opacity:1;transform:translate(-6px)}78%{transform:translate(2px)}to{transform:none}}@keyframes cal-in-prev{0%{opacity:0;transform:translate(-40px)}55%{opacity:1;transform:translate(6px)}78%{transform:translate(-2px)}to{transform:none}}@container cal (max-width:640px){.cal-grid.collapsible{display:none}.agenda{display:block}.cal-head{flex-direction:column;align-items:stretch}.cal-ctrl{grid-template-columns:1fr auto auto;display:grid}.cal-ctrl .segmented{grid-column:1/-1}.cal-ctrl .segmented button{flex:1}}@container (max-width:640px){.cal{padding:14px 12px}}.back{color:var(--accent);transition:color var(--t);align-items:center;gap:6px;margin-bottom:14px;font-size:13px;font-weight:500;text-decoration:none;display:inline-flex}.back:hover{color:var(--accent-hover)}.profile{gap:18px;margin-bottom:12px;padding:18px;display:flex}.profile img{-o-object-fit:cover;object-fit:cover;border-radius:8px;flex:none;width:150px;height:118px}.profile .badge{margin-bottom:8px}.profile h2{letter-spacing:-.01em;font-size:20px;font-weight:600}.profile p{color:var(--label);margin-top:4px;font-size:14px}.details{margin:0;padding:4px 18px}.details .kv{border-top:0;border-bottom:1px solid var(--line);grid-template-columns:220px 1fr;padding:14px 0;font-size:14px}.details .kv:last-child{border-bottom:0}.details-actions{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.btn-delete{margin-left:auto}@container (max-width:560px){.profile{flex-direction:column}.profile img{aspect-ratio:4/3;width:100%;height:auto}.details .kv{grid-template-columns:1fr;gap:4px}.details-actions .btn{flex:1}}.tabs{border-bottom:1px solid var(--line);scrollbar-width:none;gap:4px;margin:14px 0 16px;display:flex;overflow-x:auto}.tabs::-webkit-scrollbar{display:none}.tab{font:inherit;color:var(--muted);cursor:pointer;white-space:nowrap;transition:color var(--t);background:0 0;border:0;padding:9px 12px;font-size:14px;font-weight:500;position:relative}.tab:hover{color:var(--text)}.tab:after{content:"";background:var(--accent);height:2px;transition:transform var(--t);border-radius:2px;position:absolute;bottom:0;left:8px;right:8px;transform:scaleX(0)}.tab.on{color:var(--accent);font-weight:600}.tab.on:after{transform:scaleX(1)}.tab-panel{animation:ciit-fade .35s var(--ease)}@keyframes ciit-fade{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.cols-wrap{container-type:inline-size}.cols{gap:14px;display:grid}.cols-2{grid-template-columns:1fr 1fr}.cols-3{grid-template-columns:repeat(3,1fr)}.cols-4{grid-template-columns:repeat(4,1fr)}.cols-1-2{grid-template-columns:1fr 2fr}.cols-2-1{grid-template-columns:2fr 1fr}.cols-1-3{grid-template-columns:1fr 3fr}.cols-3-1{grid-template-columns:3fr 1fr}.cols-1-1-2{grid-template-columns:1fr 1fr 2fr}.cols>*{min-width:0}@container (max-width:900px){.cols-4,.cols-3,.cols-1-1-2{grid-template-columns:1fr 1fr}.cols-1-1-2>:last-child{grid-column:1/-1}.cols-1-3{grid-template-columns:1fr 2fr}.cols-3-1{grid-template-columns:2fr 1fr}}@container (max-width:640px){.cols{grid-template-columns:1fr!important}.cols>*{grid-column:auto!important}}.col-box{background:var(--accent-tint);border:1px dashed var(--accent-line);min-height:96px;color:var(--accent);border-radius:8px;place-items:center;font-size:13px;font-weight:600;display:grid}.ratio-demo{margin-bottom:14px;padding:16px}.ratio-demo h4{flex-wrap:wrap;justify-content:space-between;gap:10px;margin-bottom:12px;font-size:14px;font-weight:600;display:flex}.ratio-demo h4 small{color:var(--muted);font-size:12px;font-weight:500}.resize-demo{resize:horizontal;border:1.5px dashed var(--line-strong);border-radius:var(--r-card);background:var(--bg);min-width:280px;max-width:100%;padding:14px;overflow:hidden}.dept-card{flex-direction:column;gap:10px;padding:16px;display:flex}.dept-card .n{font-size:28px;font-weight:700}.avatars{display:flex}.avatars img{-o-object-fit:cover;object-fit:cover;border:2px solid #fff;border-radius:50%;width:30px;height:30px;margin-left:-8px}.avatars img:first-child{margin-left:0}.stat{padding:16px}.stat small{color:var(--muted);font-size:12px;font-weight:500;display:block}.stat b{margin-top:4px;font-size:28px;font-weight:700;display:block}.stat .bar{background:var(--field);border-radius:3px;height:6px;margin-top:10px;overflow:hidden}.stat .bar i{background:var(--accent);border-radius:3px;height:100%;display:block}.modal{z-index:60;animation:ciit-fade .25s var(--ease);background:#141e2866;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.modal-card{background:var(--surface);border:1px solid var(--line);width:100%;max-width:440px;max-height:calc(100vh - 32px);box-shadow:var(--shadow-dialog);border-radius:12px;padding:24px;position:relative;overflow-y:auto}.modal-card h3{margin-bottom:6px;padding-right:30px;font-size:16px;font-weight:600}.modal-card .modal-body{color:var(--label);font-size:14px}.modal-close{color:var(--text);position:absolute;top:12px;right:12px}.modal-close:hover{background:var(--row-hover)}.modal-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:20px;display:flex}.dlg-img{border-radius:8px;width:100%;margin:4px 0 14px}.dlg-meta{align-items:center;gap:8px;margin-bottom:8px;display:flex}.dlg-meta svg.lucide{width:16px;height:16px}.toast-stack{z-index:70;pointer-events:none;width:min(380px,100vw - 48px);transition:left .35s var(--ease);flex-direction:column;gap:8px;display:flex;position:fixed;bottom:24px;left:24px}html.has-nav .toast-stack{left:calc(var(--nav-w) + 24px);width:min(380px, calc(100vw - var(--nav-w) - 48px))}html.has-nav.nav-collapsed .toast-stack{left:calc(var(--nav-rail) + 24px);width:min(380px, calc(100vw - var(--nav-rail) - 48px))}@media (max-width:991.98px){.toast-stack,html.has-nav .toast-stack,html.has-nav.nav-collapsed .toast-stack{width:calc(100vw - 32px);max-width:380px;bottom:16px;left:16px}}.toast{pointer-events:auto;color:var(--text);box-shadow:var(--shadow-float);animation:toast-in .3s var(--ease);transition:opacity .3s var(--ease), transform .3s var(--ease);border:1px solid;border-left-width:4px;border-radius:10px;align-items:flex-start;gap:10px;padding:12px 10px 12px 14px;font-size:14px;display:flex}.toast>svg.lucide{margin-top:1px}.toast.out{opacity:0;transform:translateY(8px)}.toast-success{border-color:var(--success);background:var(--toast-success-bg)}.toast-warning{border-color:var(--warning);background:var(--toast-cream-bg)}.toast-danger{border-color:var(--danger);background:var(--toast-cream-bg)}.toast-text{flex:1;min-width:0}.toast-text b{font-weight:600;display:block}.toast-text p{color:var(--label);margin-top:2px;font-size:13px}.toast-x{width:28px;height:28px;color:var(--label);cursor:pointer;transition:background var(--t);background:0 0;border:0;border-radius:6px;flex:none;place-items:center;display:grid}.toast-x:hover{background:#0000000d}.toast-x:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.toast-x svg.lucide{width:16px;height:16px}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.states .state{padding:16px}.state h4{margin-bottom:10px;font-size:14px;font-weight:600}.state .empty{padding:20px 12px}.skeleton{gap:10px;display:grid}.skeleton i{background:linear-gradient(90deg, var(--line-soft), var(--line), var(--line-soft));background-size:200% 100%;border-radius:4px;height:14px;animation:1.4s linear infinite shimmer;display:block}.skeleton i:nth-child(3n+2){width:80%}.skeleton i:nth-child(3n){width:60%}@keyframes shimmer{to{background-position:-200% 0}}.state-msg{align-items:flex-start;gap:10px;font-size:13px;display:flex}.state-msg>svg.lucide{color:var(--label);margin-top:2px}.state-msg.danger>svg.lucide{color:var(--danger)}.state-msg b{font-weight:600;display:block}.state-msg p{color:var(--muted);margin:2px 0 10px}.state-msg p:last-child{margin-bottom:0}.banner{border-radius:var(--r-card);background:linear-gradient(90deg, var(--accent), var(--accent-hover));color:#fff;justify-content:space-between;align-items:center;gap:20px;min-height:140px;padding:24px 28px;display:flex}.banner h2{letter-spacing:-.01em;font-size:24px;font-weight:600}.banner p{color:#ffffffd9;margin-top:4px;font-size:14px}.banner-search{flex:none;width:300px}.banner-search .input{background:var(--surface);border-color:#0000;height:42px}@container (max-width:620px){.banner{flex-direction:column;align-items:stretch;padding:20px}.banner-search{width:100%}}.tiles{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}@container (max-width:880px){.tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}@container (max-width:520px){.tiles{grid-template-columns:minmax(0,1fr)}}.tile{color:inherit;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card);box-shadow:var(--shadow);transition:background var(--t), border-color var(--t);align-items:center;gap:14px;padding:16px;text-decoration:none;display:flex}.tile:hover{background:var(--row-hover);border-color:var(--line-strong)}.tile-ico{background:var(--accent-tint);width:40px;height:40px;color:var(--accent);border-radius:8px;flex:none;place-items:center;display:grid}.tile-ico svg.lucide{width:20px;height:20px}.tile-text{flex:1;min-width:0}.tile-text b{font-size:15px;font-weight:600;display:block}.tile-text small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:13px;display:block;overflow:hidden}.tile>svg.lucide{color:var(--subtle)}.login{background:var(--bg);grid-template-columns:1fr 1fr;min-height:100vh;display:grid}.login-side{flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:40px 16px;display:flex}.login-card{text-align:center;width:100%;max-width:400px;padding:32px 28px}.login-mark{background:var(--accent);color:#fff;letter-spacing:-.02em;border-radius:8px;place-items:center;width:48px;height:48px;margin-bottom:16px;font-size:14px;font-weight:800;display:inline-grid}.login-card h1{letter-spacing:-.01em;font-size:24px;font-weight:600}.login-sub{color:var(--muted);margin:4px 0 24px;font-size:14px}.login-card form,.login-card .login-body{text-align:left}.terms{color:var(--muted);margin-top:16px;font-size:12px}.login-art{grid-template-columns:repeat(3,1fr);grid-auto-rows:1fr;display:grid;overflow:hidden}.login-art img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}@media (max-width:991.98px){.login{grid-template-columns:1fr}.login-art{display:none}}.alert{border:1px solid var(--warning);background:var(--toast-cream-bg);color:var(--text);text-align:left;border-left-width:4px;border-radius:8px;margin-bottom:16px;padding:12px 14px;font-size:13px}.alert b{font-weight:600}.pub{background:var(--bg);min-height:100vh}.pub-bar{z-index:30;background:var(--nav);color:#fff;align-items:center;gap:24px;height:72px;padding:0 24px;display:flex;position:sticky;top:0}.pub-brand{color:#fff;flex:none;align-items:center;gap:10px;text-decoration:none;display:flex}.pub-mark{width:40px;height:40px;color:var(--accent);background:#fff;border-radius:8px;place-items:center;font-size:13px;font-weight:800;display:grid}.pub-name{font-size:11px;font-weight:600;line-height:1.25}.pub-links{flex:1;justify-content:center;gap:4px;display:flex}.pub-links a{color:#ffffffbf;transition:color var(--t);padding:8px 12px;font-size:15px;font-weight:500;text-decoration:none;position:relative}.pub-links a:hover,.pub-links a.on{color:#fff}.pub-links a.on:after{content:"";background:#fff;height:2px;position:absolute;bottom:0;left:12px;right:12px}.pub-right{flex:none;align-items:center;gap:8px;display:flex}.pub-icon{color:#fff;cursor:pointer;width:40px;height:40px;transition:background var(--t);background:0 0;border:0;border-radius:8px;place-items:center;display:grid}.pub-icon:hover{background:#ffffff1a}.pub-icon svg.lucide{width:22px;height:22px}.pub-icon:focus-visible,.pub-links a:focus-visible,.pub-brand:focus-visible{outline-offset:2px;outline:2px solid #fff}.pub-menu{display:none}.pub-search input{border-radius:var(--r-field);color:#fff;width:200px;height:38px;font:inherit;background:#ffffff1a;border:1px solid #ffffff59;outline:none;padding:0 12px;font-size:14px}.pub-search input::placeholder{color:#ffffffb3}.pub-search input:focus{border-color:#fff}.pub-main{max-width:1040px;margin:0 auto;padding:56px 24px 64px;container-type:inline-size}.pub-hero{text-align:center;max-width:680px;margin:0 auto 40px}.pub-hero h1{letter-spacing:-.01em;font-size:24px;font-weight:600}.pub-hero p{color:var(--muted);margin-top:8px;font-size:14px}.principles{grid-template-columns:1fr 1fr;gap:12px;margin:0;padding:0;list-style:none;display:grid}.principle{gap:14px;padding:18px;display:flex}.pr-tile{background:var(--accent-tint);width:36px;height:36px;color:var(--accent);border-radius:8px;flex:none;place-items:center;display:grid}.principle h2{font-size:16px;font-weight:600}.pr-num{color:var(--accent)}.principle p{color:var(--muted);margin-top:2px;font-size:14px}@container (max-width:640px){.principles{grid-template-columns:1fr}}@media (max-width:991.98px){.pub-bar{gap:12px;height:64px;padding:0 12px}.pub-name{display:none}.pub-menu{display:grid}.pub-right{margin-left:auto}.pub-links{background:var(--nav);border-top:1px solid #ffffff26;flex-direction:column;gap:0;padding:8px 12px 12px;display:none;position:absolute;top:100%;left:0;right:0}.pub-links.open{display:flex}.pub-links a{padding:12px}.pub-links a.on:after{width:24px;bottom:6px;right:auto}.pub-search{background:var(--nav);padding:8px 12px 12px;position:absolute;top:100%;left:0;right:0}.pub-search input{width:100%}.pub-main{padding:32px 16px 48px}}.steps-wrap{container-type:inline-size}.steps{margin:0;padding:22px 30px 18px;list-style:none;display:flex}.step{flex:1 1 0;min-width:0;position:relative}.step:last-child{flex:none}.step-head{align-items:center;display:flex}.step-dot{background:var(--line-soft);width:24px;height:24px;color:var(--subtle);transition:background var(--t), color var(--t), box-shadow var(--t);border-radius:50%;flex:none;place-items:center;font-size:11px;font-weight:600;display:grid}.step-dot svg.lucide{stroke-width:2.4px;width:14px;height:14px}.step.done .step-dot{background:var(--accent);color:#fff;animation:step-pop .3s var(--ease) both;animation-delay:calc(var(--i) * .1s)}.step.current .step-dot{background:var(--surface);color:var(--accent);box-shadow:inset 0 0 0 2px var(--accent), 0 0 0 3px var(--accent-ring)}.step-line{background:var(--line);border-radius:1px;flex:1;height:2px;margin:0 8px;position:relative;overflow:hidden}.step-line i{background:var(--accent);transform-origin:0;animation:step-fill-x .5s var(--ease) both;animation-delay:calc(var(--i) * .1s);position:absolute;inset:0}.step-label{text-align:center;width:max-content;max-width:120px;color:var(--muted);margin-top:8px;font-size:12px;display:block;transform:translate(calc(12px - 50%))}.step.done .step-label{color:var(--text)}.step.current .step-label{color:var(--text);font-weight:600}@keyframes step-fill-x{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes step-fill-y{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes step-pop{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:none}}@container (max-width:560px){.steps:not(.vertical){padding:18px 16px 30px}.steps:not(.vertical) .step{flex:0 auto;min-width:0}.steps:not(.vertical) .step-line{flex:0 24px;min-width:8px;margin:0 6px}.steps:not(.vertical) .step-label{position:absolute;top:100%;left:0;transform:translate(calc(12px - 50%))}.steps:not(.vertical) .step:not(.current) .step-label{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;margin:0;position:absolute;overflow:hidden}}.steps.vertical{flex-direction:column;padding:18px 20px}.steps.vertical .step{-moz-column-gap:12px;flex:none;grid-template-columns:24px 1fr;column-gap:12px;display:grid}.steps.vertical .step-head{flex-direction:column;grid-row:span 2}.steps.vertical .step-line{flex:none;width:2px;height:26px;margin:6px 0}.steps.vertical .step-line i{transform-origin:top;animation-name:step-fill-y}.steps.vertical .step-label{text-align:left;max-width:none;margin:0;font-size:14px;line-height:24px;transform:none}.chart-card{padding:18px;container-type:inline-size}.chart-body{margin-top:12px;position:relative}.chart-body:focus-visible{outline:2px solid var(--focus);outline-offset:4px;border-radius:4px}.chart-svg{width:100%;display:block;overflow:visible}.chart-axis{fill:var(--muted);font-size:11px}.chart-grid{stroke:var(--line-soft);stroke-width:1px}.chart-base{stroke:var(--line);stroke-width:1px}.chart-cross{stroke:var(--subtle);stroke-width:1px;stroke-dasharray:3 3;pointer-events:none}.chart-mark{fill:var(--accent);transition:fill var(--t), opacity var(--t)}.chart-mark.active{fill:var(--accent-hover)}.chart-col{transform-box:fill-box;transform-origin:bottom;animation:chart-grow-y .5s var(--ease) both;animation-delay:calc(var(--i) * 30ms)}.chart-bar{transform-box:fill-box;transform-origin:0;animation:chart-grow-x .5s var(--ease) both;animation-delay:calc(var(--i) * 30ms)}.chart-line{fill:none;stroke:var(--accent);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.chart-labels{animation:ciit-fade .3s var(--ease) .3s both}.chart-reveal-x{transform-box:fill-box;transform-origin:0;animation:chart-grow-x .5s var(--ease) both}.chart-dot{fill:var(--surface);stroke:var(--accent);stroke-width:2px}.chart-point{fill:var(--accent);stroke:var(--surface);stroke-width:2px;animation:chart-pop .3s var(--ease) both;animation-delay:calc(var(--i) * 40ms);transform-box:fill-box;transform-origin:50%}.chart-point.active,.chart-dot.active{stroke-width:3px}.chart-slice{stroke:none;transition:transform var(--t), opacity var(--t);transform-box:view-box}.chart-slices.has-active .chart-slice:not(.active){opacity:.55}.chart-sweep{fill:none;stroke:#fff;stroke-dasharray:1;animation:chart-sweep .5s var(--ease) both}.chart-leader{fill:none;stroke-width:1px}.chart-label{fill:var(--label);font-size:11px}@keyframes chart-grow-y{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes chart-grow-x{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes chart-sweep{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@keyframes chart-pop{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:none}}.chart-tip{z-index:5;pointer-events:none;background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-float);color:var(--text);white-space:nowrap;border-radius:8px;padding:8px 10px;font-size:12px;position:absolute}.chart-tip b{color:var(--label);margin-bottom:4px;font-weight:500;display:block}.chart-tip span{align-items:center;gap:6px;display:flex}.chart-tip i,.legend-item i{border-radius:2px;flex:none;width:10px;height:10px;display:inline-block}.chart-legend{align-items:center;gap:10px;margin-top:12px;display:flex}.legend-viewport{flex:1;min-width:0;overflow:hidden}.legend-track{transition:transform .35s var(--ease);gap:14px;margin:0;padding:0;list-style:none;display:flex}.legend-item{color:var(--label);white-space:nowrap;flex:none;align-items:center;gap:6px;font-size:12px;display:inline-flex}.legend-pager{color:var(--label);flex:none;align-items:center;gap:2px;font-size:12px;display:flex}.legend-pager button{width:24px;height:24px;color:var(--label);cursor:pointer;transition:background var(--t);background:0 0;border:0;border-radius:6px;place-items:center;display:grid}.legend-pager button:hover:not(:disabled){background:var(--row-hover)}.legend-pager button:disabled{color:var(--line-strong);cursor:default}.legend-pager button:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.legend-pager svg.lucide{width:16px;height:16px}.picker{position:relative}.picker-trigger{text-align:left;cursor:pointer;justify-content:space-between;align-items:center;gap:8px;display:flex}.picker-trigger .placeholder{color:var(--subtle)}.picker-trigger svg.lucide{width:16px;height:16px;color:var(--subtle)}.picker-pop{z-index:20;background:var(--surface);border:1px solid var(--line);width:300px;max-width:calc(100vw - 32px);box-shadow:var(--shadow-float);animation:picker-in .2s var(--ease) both;border-radius:10px;padding:14px;position:absolute;top:calc(100% + 6px);left:0}@keyframes picker-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.pick-head{justify-content:space-between;align-items:center;gap:6px;margin-bottom:10px;display:flex}.pick-toggles{gap:4px;display:flex}.pick-toggle{height:30px;font:inherit;color:var(--text);cursor:pointer;transition:background var(--t);background:0 0;border:0;border-radius:6px;align-items:center;gap:4px;padding:0 8px;font-size:14px;font-weight:500;display:inline-flex}.pick-toggle:hover,.pick-toggle.on{background:var(--row-hover)}.pick-toggle svg.lucide{width:16px;height:16px;transition:transform var(--t)}.pick-toggle.on svg.lucide{transform:rotate(180deg)}.pick-steps{gap:2px;display:flex}.pick-steps button{width:30px;height:30px;color:var(--text);cursor:pointer;transition:background var(--t);background:0 0;border:0;border-radius:6px;place-items:center;display:grid}.pick-steps button:hover{background:var(--row-hover)}.pick-steps svg.lucide{width:18px;height:18px}.pick-week,.pick-days{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.pick-week span{height:28px;color:var(--subtle);place-items:center;font-size:12px;display:grid}.pick-day,.pick-cell{height:36px;font:inherit;color:var(--label);cursor:pointer;transition:background var(--t), color var(--t);background:0 0;border:0;border-radius:8px;place-items:center;font-size:13px;display:grid}.pick-day:hover,.pick-cell:hover{background:var(--row-hover)}.pick-day.today{color:var(--accent);font-weight:600}.pick-day.selected,.pick-cell.selected,.pick-day.selected:hover,.pick-cell.selected:hover{background:var(--accent);color:#fff;font-weight:500}.pick-day:focus-visible,.pick-cell:focus-visible,.pick-toggle:focus-visible,.pick-steps button:focus-visible,.wheel-col button:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.pick-months{grid-template-columns:repeat(3,1fr);gap:8px 10px;padding:6px 0;display:grid}.pick-months .pick-cell{border-radius:7px;height:40px}.pick-years{scrollbar-width:none;grid-template-columns:repeat(3,1fr);gap:4px 10px;max-height:260px;padding:16px 0;display:grid;overflow-y:auto;-webkit-mask-image:linear-gradient(#0000,#000 12% 88%,#0000);mask-image:linear-gradient(#0000,#000 12% 88%,#0000)}.pick-years::-webkit-scrollbar{display:none}.pick-years .pick-cell{border-radius:7px;height:32px}.pick-foot{border-top:1px solid var(--line);justify-content:space-between;margin-top:10px;padding-top:10px;display:flex}.wheel{gap:4px;height:224px;display:flex;position:relative}.wheel:before{content:"";border-top:1px solid var(--accent);border-bottom:1px solid var(--accent);pointer-events:none;height:32px;position:absolute;top:96px;left:0;right:0}.wheel-col{scroll-snap-type:y mandatory;scrollbar-width:none;outline:none;flex:1;padding:96px 0;overflow-y:auto;-webkit-mask-image:linear-gradient(#0000,#000 35% 65%,#0000);mask-image:linear-gradient(#0000,#000 35% 65%,#0000)}.wheel-col::-webkit-scrollbar{display:none}.wheel-col button{scroll-snap-align:center;width:100%;height:32px;font:inherit;color:var(--subtle);cursor:pointer;transition:color var(--t);background:0 0;border:0;place-items:center;font-size:13px;display:grid}.wheel-col button.on{color:var(--text);font-weight:500}.wheel-col:focus-visible{box-shadow:inset 0 0 0 2px var(--focus);border-radius:6px}.wheel.compact{height:96px}.wheel.compact:before{top:32px}.wheel.compact .wheel-col{padding:32px 0;-webkit-mask-image:linear-gradient(#00000059,#000 34% 66%,#00000059);mask-image:linear-gradient(#00000059,#000 34% 66%,#00000059)}.picker-pop.compact{width:220px}.picker-pop:has(>.wheel){width:220px}.picker-trigger.icon-start{justify-content:flex-start}.picker-pop.wide{width:480px}.dt-body{gap:12px;display:flex}.pick-calendar{flex:280px;min-width:0}.dt-time{border-left:1px solid var(--line);flex-direction:column;flex:0 0 150px;justify-content:center;padding-left:12px;display:flex}@media (max-width:540px){.dt-body{flex-direction:column}.dt-time{border-left:0;border-top:1px solid var(--line);flex-basis:auto;padding:12px 0 0}}.pick-foot.end{justify-content:flex-end;gap:4px}.pick-action{font:inherit;color:var(--accent);cursor:pointer;transition:background var(--t), color var(--t);background:0 0;border:0;border-radius:6px;padding:6px 10px;font-size:13px;font-weight:600}.pick-action:hover:not(:disabled){background:var(--row-hover)}.pick-action:disabled{color:var(--subtle);cursor:default}.pick-action:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.fp{z-index:60;position:fixed;inset:0}.fp-backdrop{animation:fp-fade .35s var(--ease) both;background:#141e2866;position:absolute;inset:0}.fp.leaving .fp-backdrop{animation:fp-fade-out .35s var(--ease) both}.fp-card{background:var(--surface);box-shadow:var(--shadow-dialog);flex-direction:column;margin:0;display:flex;position:absolute}.fp-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:12px;padding:18px 20px 16px 24px;display:flex}.fp-head h2{font-size:16px;font-weight:600}.fp-head p{color:var(--muted);margin-top:2px;font-size:13px}.fp-body{flex:1;min-height:0;padding:20px 24px;overflow-y:auto;container-type:inline-size}.fp-foot{border-top:1px solid var(--line);background:var(--surface);justify-content:flex-end;gap:10px;padding:14px 24px;display:flex}.fp-side .fp-card{border-left:1px solid var(--line);width:min(480px,100vw);animation:fp-slide-in .35s var(--ease) both;top:0;bottom:0;right:0}.fp-side.leaving .fp-card{animation:fp-slide-out .35s var(--ease) both}.fp-dialog{place-items:center;padding:16px;display:grid}.fp-dialog .fp-card{border:1px solid var(--line);width:100%;max-width:560px;max-height:calc(100vh - 32px);animation:ciit-fade .25s var(--ease) both;border-radius:12px;position:relative;overflow:hidden}.fp-dialog.leaving .fp-card{animation:fp-fade-out .2s var(--ease) both}@media (max-width:560px){.fp-foot .btn{flex:1}.fp-head,.fp-body,.fp-foot{padding-left:16px;padding-right:16px}}@keyframes fp-fade{0%{opacity:0}to{opacity:1}}@keyframes fp-fade-out{0%{opacity:1}to{opacity:0}}@keyframes fp-slide-in{0%{transform:translate(100%)}to{transform:none}}@keyframes fp-slide-out{0%{transform:none}to{transform:translate(100%)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
*,:before,:after,::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:#3b82f680;--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-style:solid;border-width:0;border-color:var(--ciit-gray-200)}:before,:after{--tw-content:""}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--font-montserrat), Montserrat, system-ui, sans-serif;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{line-height:inherit;margin:0}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-feature-settings:normal;font-variation-settings:normal;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-feature-settings:inherit;font-variation-settings:inherit;font-family:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:#0000;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{margin:0;padding:0;list-style:none}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder{opacity:1;color:var(--ciit-gray-400)}textarea::-moz-placeholder{opacity:1;color:var(--ciit-gray-400)}input::placeholder,textarea::placeholder{opacity:1;color:var(--ciit-gray-400)}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.container{width:100%}@media (min-width:640px){.container{max-width:640px}}@media (min-width:768px){.container{max-width:768px}}@media (min-width:1024px){.container{max-width:1024px}}@media (min-width:1280px){.container{max-width:1280px}}@media (min-width:1536px){.container{max-width:1536px}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.visible{visibility:visible}.invisible{visibility:hidden}.collapse{visibility:collapse}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.top-0{top:0}.z-10{z-index:10}.m-0{margin:0}.-mx-1{margin-left:-.25rem;margin-right:-.25rem}.my-2{margin-top:.5rem;margin-bottom:.5rem}.mb-1{margin-bottom:.25rem}.mb-3{margin-bottom:.75rem}.mb-6{margin-bottom:1.5rem}.mt-1{margin-top:.25rem}.mt-1\.5{margin-top:.375rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-6{margin-top:1.5rem}.mt-auto{margin-top:auto}.block{display:block}.inline{display:inline}.flex{display:flex}.table{display:table}.grid{display:grid}.contents{display:contents}.hidden{display:none}.aspect-square{aspect-ratio:1}.aspect-video{aspect-ratio:16/9}.h-44{height:11rem}.max-h-60{max-height:15rem}.min-h-0{min-height:0}.min-h-8{min-height:2rem}.min-h-screen{min-height:100vh}.w-44{width:11rem}.w-full{width:100%}.min-w-0{min-width:0}.min-w-max{min-width:max-content}.max-w-md{max-width:28rem}.max-w-sm{max-width:24rem}.flex-1{flex:1}.shrink{flex-shrink:1}.shrink-0{flex-shrink:0}.grow{flex-grow:1}.transform{transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.cursor-default{cursor:default}.cursor-pointer{cursor:pointer}.list-none{list-style-type:none}.columns-2{-moz-columns:2;columns:2}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-start{align-items:flex-start}.items-center{align-items:center}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.gap-1{gap:.25rem}.gap-1\.5{gap:.375rem}.gap-2\.5{gap:.625rem}.gap-3{gap:.75rem}.gap-3\.5{gap:.875rem}.gap-4{gap:1rem}.gap-6{gap:1.5rem}.gap-7{gap:1.75rem}.gap-8{gap:2rem}.gap-x-2{-moz-column-gap:.5rem;column-gap:.5rem}.gap-y-1\.5{row-gap:.375rem}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rounded{border-radius:.25rem}.rounded-lg{border-radius:.5rem}.rounded-md{border-radius:.375rem}.border{border-width:1px}.border-0{border-width:0}.border-t{border-top-width:1px}.border-accent{border-color:var(--accent)}.border-light-grey{border-color:var(--ciit-light-grey)}.border-line{border-color:var(--line)}.border-line-soft{border-color:var(--line-soft)}.border-mango{border-color:var(--ciit-mango)}.bg-accent-tint{background-color:var(--accent-tint)}.bg-background{background-color:var(--background)}.bg-bg{background-color:var(--bg)}.bg-cream{background-color:var(--ciit-cream)}.bg-line-soft{background-color:var(--line-soft)}.bg-nav{background-color:var(--nav)}.bg-row-hover{background-color:var(--row-hover)}.bg-surface{background-color:var(--surface)}.p-0{padding:0}.p-4{padding:1rem}.p-5{padding:1.25rem}.px-1{padding-left:.25rem;padding-right:.25rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-10{padding-top:2.5rem;padding-bottom:2.5rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-2\.5{padding-top:.625rem;padding-bottom:.625rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-5{padding-top:1.25rem;padding-bottom:1.25rem}.pr-1{padding-right:.25rem}.pt-4{padding-top:1rem}.pt-6{padding-top:1.5rem}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.font-sans{font-family:var(--font-montserrat), Montserrat, system-ui, sans-serif}.text-2xl{font-size:1.5rem;line-height:2rem}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-xs{font-size:.75rem;line-height:1rem}.font-bold{font-weight:700}.font-medium{font-weight:500}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.leading-relaxed{line-height:1.625}.tracking-wide{letter-spacing:.025em}.text-accent{color:var(--accent)}.text-danger{color:var(--danger)}.text-label{color:var(--label)}.text-muted{color:var(--muted)}.text-nav-active{color:var(--nav-active)}.text-seafoam{color:var(--ciit-seafoam)}.text-subtle{color:var(--subtle)}.text-text{color:var(--text)}.text-white{color:var(--ciit-white)}.underline{text-decoration-line:underline}.shadow{--tw-shadow:0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;--tw-shadow-colored:0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.outline{outline-style:solid}.ring{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow,0 0 #0000)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.duration-300{transition-duration:.3s}html,body{min-height:100%}body{background-color:var(--background);color:var(--foreground);font-family:var(--font-sans);-webkit-font-smoothing:antialiased}.modal{z-index:65}.hover\:border-line-strong:hover{border-color:var(--line-strong)}.hover\:bg-row-hover:hover{background-color:var(--row-hover)}.focus-visible\:outline:focus-visible{outline-style:solid}.focus-visible\:outline-2:focus-visible{outline-width:2px}.focus-visible\:outline-offset-1:focus-visible{outline-offset:1px}.focus-visible\:outline-focus:focus-visible{outline-color:var(--focus)}@media (min-width:640px){.sm\:ml-2{margin-left:.5rem}.sm\:px-10{padding-left:2.5rem;padding-right:2.5rem}.sm\:py-6{padding-top:1.5rem;padding-bottom:1.5rem}.sm\:text-3xl{font-size:1.875rem;line-height:2.25rem}}@media (min-width:1024px){.lg\:static{position:static}.lg\:-m-1{margin:-.25rem}.lg\:h-full{height:100%}.lg\:h-screen{height:100vh}.lg\:min-h-0{min-height:0}.lg\:grid-cols-\[minmax\(0\,1fr\)_16rem\]{grid-template-columns:minmax(0,1fr) 16rem}.lg\:grid-cols-\[minmax\(0\,1fr\)_32rem\]{grid-template-columns:minmax(0,1fr) 32rem}.lg\:grid-rows-\[minmax\(0\,1fr\)\]{grid-template-rows:minmax(0,1fr)}.lg\:overflow-hidden{overflow:hidden}.lg\:overflow-y-auto{overflow-y:auto}.lg\:p-1{padding:.25rem}.lg\:p-10{padding:2.5rem}}.\[\&\>\*\]\:shrink-0>*{flex-shrink:0}.\[\&_\.g-media\]\:bg-line-soft .g-media{background-color:var(--line-soft)}
