:root{--bg:#f4f5f7;--card:#fff;--border:#e2e5ea;--text:#16191f;--muted:#667085;--accent:#4a9a2c;--accent-hover:#3c7f23;--accent-soft:#ecf6e6;--accent-rgb:74,154,44;--pea:#64b33b;--open:#b45309;--open-soft:#fef3e2;--progress:#2563eb;--progress-soft:#e8efff;--hold:#6b7280;--hold-soft:#f3f4f6;--done:#4e8c36;--done-soft:#f0f8ec;--cancelled:#c9302d;--cancelled-soft:#fbeae9;--danger:#c9302d;--danger-hover:#ab2926;--radius:10px;--radius-sm:8px;--radius-lg:16px;--shadow-sm:0 1px 2px rgba(16,24,40,.05);--shadow-md:0 4px 14px rgba(16,24,40,.07),0 1px 3px rgba(16,24,40,.05);--shadow-lg:0 16px 32px rgba(16,24,40,.12);--nav-bg:hsla(0,0%,100%,.85);color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#0f1115;--card:#1a1d24;--border:#2a2e37;--text:#f1f2f4;--muted:#9aa1ac;--accent:#6cc04a;--accent-hover:#86d166;--accent-soft:rgba(108,192,74,.18);--accent-rgb:108,192,74;--open-soft:rgba(180,83,9,.16);--progress-soft:rgba(52,216,181,.2);--hold-soft:rgba(156,163,175,.14);--done-soft:rgba(100,180,69,.16);--cancelled-soft:rgba(201,48,45,.18);--shadow-sm:0 1px 2px rgba(0,0,0,.3);--shadow-md:0 4px 14px rgba(0,0,0,.35);--shadow-lg:0 16px 32px rgba(0,0,0,.45);--nav-bg:rgba(26,29,36,.85);color-scheme:dark}}[data-theme=dark]{--bg:#0f1115;--card:#1a1d24;--border:#2a2e37;--text:#f1f2f4;--muted:#9aa1ac;--accent:#6cc04a;--accent-hover:#86d166;--accent-soft:rgba(108,192,74,.18);--accent-rgb:108,192,74;--open-soft:rgba(180,83,9,.16);--progress-soft:rgba(52,216,181,.2);--hold-soft:rgba(156,163,175,.14);--done-soft:rgba(100,180,69,.16);--cancelled-soft:rgba(201,48,45,.18);--shadow-sm:0 1px 2px rgba(0,0,0,.3);--shadow-md:0 4px 14px rgba(0,0,0,.35);--shadow-lg:0 16px 32px rgba(0,0,0,.45);--nav-bg:rgba(26,29,36,.85);color-scheme:dark}*{box-sizing:border-box}body,html{background:var(--bg);color:var(--text);margin:0;-webkit-font-smoothing:antialiased;transition:background-color .2s ease,color .2s ease}body{background-image:url(/images/watermark.png);background-repeat:no-repeat;background-position:50%;background-size:min(900px,85vw) auto;background-attachment:fixed}[data-theme=dark] body{background-image:url(/images/watermark-dark.png)}@media (prefers-color-scheme:dark){html:not([data-theme=light]) body{background-image:url(/images/watermark-dark.png)}}body{font-size:16px;line-height:1.5;padding-bottom:env(safe-area-inset-bottom)}h1{font-size:clamp(1.35rem,1.1rem + 1vw,1.7rem);font-weight:800;letter-spacing:-.02em;margin:0 0 1rem}h2{font-size:1.05rem;font-weight:700;margin:1.75rem 0 .75rem;color:var(--text);letter-spacing:-.01em}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}.page{max-width:900px;margin:0 auto;padding:1.5rem clamp(1rem,4vw,1.5rem) 4rem}.nav{border-bottom:1px solid var(--border);background:var(--nav-bg);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);position:-webkit-sticky;position:sticky;top:0;z-index:20;padding-top:env(safe-area-inset-top)}.nav-top{justify-content:space-between;padding:.85rem clamp(1rem,4vw,1.5rem);max-width:900px;margin:0 auto}.nav a.brand,.nav-top{display:flex;align-items:center}.nav a.brand{font-weight:800;font-size:1.1rem;color:var(--text);white-space:nowrap;letter-spacing:-.01em;gap:.4rem}.nav a.brand:hover{text-decoration:none}.nav-toggle{display:none;flex-direction:column;justify-content:center;gap:4px;background:none;border:none;padding:.5rem;cursor:pointer;min-width:44px;min-height:44px;border-radius:var(--radius-sm)}.nav-toggle:hover{background:var(--bg)}.nav-toggle span{display:block;width:22px;height:2px;background:var(--text);border-radius:2px}.nav-links{align-items:center;justify-content:space-between;gap:1rem;max-width:900px;margin:0 auto;padding:0 clamp(1rem,4vw,1.5rem) .85rem}.nav-links,.nav-links-list{display:flex;flex-wrap:wrap}.nav-links-list{gap:1.25rem}.nav-link{color:var(--muted);font-weight:500;font-size:.95rem;padding:.35rem 0;position:relative}.nav-link:hover{text-decoration:none;color:var(--text)}.nav-link.active{color:var(--accent);font-weight:700}.nav-actions{display:flex;gap:.6rem;align-items:center}.theme-toggle{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--card);color:var(--text);cursor:pointer;font-size:1.05rem;transition:background .15s ease,transform .1s ease}.theme-toggle:hover{background:var(--bg)}.theme-toggle:active{transform:scale(.92)}@media (max-width:720px){.nav-toggle{display:flex}.nav-links{display:none;flex-direction:column;align-items:stretch;padding:.5rem clamp(1rem,4vw,1.5rem) 1rem}.nav-links.open{display:flex}.nav-links-list{flex-direction:column;gap:0;border-top:1px solid var(--border)}.nav-link{padding:.75rem 0;border-bottom:1px solid var(--border);min-height:44px;display:flex;align-items:center}.nav-actions{flex-direction:column;align-items:stretch;margin-top:.75rem}.nav-actions .btn{text-align:center}}.btn{display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(180deg,var(--accent) 0,var(--accent-hover) 100%);color:#fff;padding:.6rem 1.15rem;border-radius:var(--radius-sm);border:none;font-size:.95rem;font-weight:600;cursor:pointer;min-height:44px;box-shadow:var(--shadow-sm);transition:transform .1s ease,box-shadow .15s ease,background .15s ease}.btn:hover{box-shadow:var(--shadow-md);text-decoration:none}.btn:active{transform:scale(.98)}.btn:disabled{opacity:.6;cursor:default;box-shadow:none;transform:none}.btn.secondary{background:var(--card);color:var(--text);border:1px solid var(--border);box-shadow:none}.btn.secondary:hover{background:var(--bg);box-shadow:none}.btn.danger{background:var(--card);color:var(--danger);border:1px solid #f5dad9;box-shadow:none}.btn.danger:hover{background:#fcf5f4;border-color:var(--danger);box-shadow:none}[data-theme=dark] .btn.danger:hover{background:rgba(220,38,38,.12)}.btn.small{min-height:36px;padding:.4rem .85rem;font-size:.85rem}.card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:1rem 1.25rem;margin-bottom:.75rem;box-shadow:var(--shadow-sm);transition:box-shadow .15s ease,border-color .15s ease,transform .15s ease}@media (hover:hover){.card-link:hover .card,a.card-link:hover{border-color:var(--accent)}}.card-link{display:block;color:inherit}.card-link:hover{text-decoration:none;border-color:var(--accent)}.card-link-inner{display:block;color:inherit}.card-link-inner:hover{text-decoration:none}.card-row{display:flex;justify-content:space-between;align-items:center;gap:.75rem;flex-wrap:wrap}.badge{display:inline-block;font-size:.72rem;font-weight:700;padding:.2rem .6rem;border-radius:999px;color:#fff;text-transform:uppercase;letter-spacing:.03em;white-space:nowrap;box-shadow:var(--shadow-sm)}.badge.OPEN{background:var(--open)}.badge.IN_PROGRESS{background:var(--progress)}.badge.ON_HOLD{background:var(--hold)}.badge.COMPLETED{background:var(--done)}.badge.CANCELLED{background:var(--cancelled)}.badge.REPORTED{background:#7c3aed}.badge.PENDING_APPROVAL{background:#0891b2}.badge.APPROVED{background:var(--done)}.badge.REJECTED{background:var(--cancelled)}.badge.RECEIVED{background:var(--accent)}.badge.PAID{background:var(--done)}.badge.PENDING{background:#0891b2}.muted{color:var(--muted);font-size:.9rem}.low-stock{color:var(--open);font-weight:700}.archived-banner{background:#fffbeb;border:1px solid #fde68a;color:#92400e;padding:.65rem 1rem;border-radius:var(--radius-sm);font-size:.9rem;margin-bottom:1rem}[data-theme=dark] .archived-banner{background:rgba(180,83,9,.14);border-color:hsla(48,97%,77%,.3);color:#fbbf24}form.stack{display:flex;flex-direction:column;gap:.85rem;max-width:480px}label{font-size:.85rem;font-weight:600;color:var(--muted);display:block;margin-bottom:.25rem}input,select,textarea{width:100%;padding:.65rem .7rem;border:1px solid var(--border);border-radius:var(--radius-sm);font-size:1rem;font-family:inherit;min-height:44px;background:var(--card);color:var(--text);transition:border-color .15s ease,box-shadow .15s ease}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px rgba(var(--accent-rgb),.15)}textarea{min-height:auto}.inline-label{display:inline-flex;align-items:center;gap:.4rem;font-size:.85rem;font-weight:600;color:var(--muted);margin:0}.inline-label select{width:auto;min-height:40px}.inline-label.checkbox input{width:auto;min-height:auto}.settings-row{display:flex;gap:1.5rem;align-items:center;flex-wrap:wrap;margin-top:.5rem}.permission-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));grid-gap:.5rem 1rem;gap:.5rem 1rem;padding-top:.75rem;border-top:1px solid var(--border)}.image-grid,.permission-grid{display:grid;margin-top:.75rem}.image-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));grid-gap:.75rem;gap:.75rem}.image-grid img,.image-grid video{width:100%;height:140px;object-fit:cover;border-radius:var(--radius-sm);border:1px solid var(--border);box-shadow:var(--shadow-sm);background:#000}.stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));grid-gap:.75rem;gap:.75rem;margin-bottom:1.25rem}.stat-card{background:var(--card);border-left:1px solid var(--border);border:1px solid var(--border);border-left-width:3px;border-radius:var(--radius);padding:1rem 1.1rem;display:flex;flex-direction:column;gap:.15rem;color:inherit;box-shadow:var(--shadow-sm);transition:box-shadow .15s ease,transform .15s ease,border-color .15s ease}.stat-card:hover{text-decoration:none;border-color:var(--accent);box-shadow:var(--shadow-md)}@media (hover:hover){.stat-card:hover{transform:translateY(-2px)}}.stat-number{font-size:clamp(1.5rem,1.3rem + .6vw,1.85rem);font-weight:800;line-height:1;letter-spacing:-.02em}.stat-number.status-open{color:var(--open)}.stat-card:has(.status-open){border-left-color:var(--open);background:linear-gradient(180deg,var(--open-soft) 0,var(--card) 45%)}.stat-number.status-progress{color:var(--progress)}.stat-card:has(.status-progress){border-left-color:var(--progress);background:linear-gradient(180deg,var(--progress-soft) 0,var(--card) 45%)}.stat-number.status-hold{color:var(--hold)}.stat-card:has(.status-hold){border-left-color:var(--hold);background:linear-gradient(180deg,var(--hold-soft) 0,var(--card) 45%)}.stat-number.status-done{color:var(--done)}.stat-card:has(.status-done){border-left-color:var(--done);background:linear-gradient(180deg,var(--done-soft) 0,var(--card) 45%)}.stat-number.status-cancelled{color:var(--cancelled)}.stat-card:has(.status-cancelled){border-left-color:var(--cancelled);background:linear-gradient(180deg,var(--cancelled-soft) 0,var(--card) 45%)}.stat-label{font-size:.85rem;color:var(--muted);font-weight:600}.quick-links{display:flex;gap:.6rem;flex-wrap:wrap;margin-bottom:1.5rem}@media (max-width:480px){.quick-links .btn,.quick-links a{flex:1 1 45%}h1{font-size:1.4rem}.card{padding:.9rem 1rem}}.priority-badge{display:inline-block;font-size:.72rem;font-weight:700;padding:.2rem .6rem;border-radius:999px;text-transform:uppercase;letter-spacing:.03em;white-space:nowrap;border:1px solid transparent}.priority-CRITICAL{background:#7f1d1d;color:#fff;border-color:#7f1d1d}.priority-URGENT{background:#faeaea;color:#c9302d;border-color:#f5dad9}.priority-MEDIUM{background:#fef3c7;color:#92400e;border-color:#fde68a}.priority-LOW{background:#edf4eb;color:#4e8c36;border-color:#d8e6d3}[data-theme=dark] .priority-URGENT{background:rgba(185,28,28,.2);color:#fca5a5;border-color:rgba(185,28,28,.4)}[data-theme=dark] .priority-MEDIUM{background:rgba(180,83,9,.2);color:#fcd34d;border-color:rgba(180,83,9,.4)}[data-theme=dark] .priority-LOW{background:rgba(21,128,61,.2);color:#86efac;border-color:rgba(21,128,61,.4)}.kind-badge{display:inline-block;font-size:.72rem;font-weight:700;padding:.2rem .6rem;border-radius:999px;text-transform:uppercase;letter-spacing:.03em;white-space:nowrap;border:1px solid transparent}.kind-REQUEST{background:#ede9fe;color:#5b21b6;border-color:#ddd6fe}[data-theme=dark] .kind-REQUEST{background:rgba(91,33,182,.25);color:#c4b5fd;border-color:rgba(91,33,182,.4)}.bell-link{position:relative;display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;font-size:1.25rem;color:var(--text);border-radius:var(--radius-sm)}.bell-link:hover{text-decoration:none;background:var(--bg)}.bell-badge{position:absolute;top:4px;right:4px;background:var(--danger);color:#fff;font-size:.65rem;font-weight:700;min-width:16px;height:16px;border-radius:999px;display:flex;align-items:center;justify-content:center;padding:0 3px;box-shadow:0 0 0 2px var(--card)}.card.unread{border-color:var(--accent);background:var(--accent-soft)}.checklist-item{display:flex;align-items:center;gap:.6rem;padding:.5rem 0;border-bottom:1px solid var(--border)}.checklist-item:last-child{border-bottom:none}.checklist-item input[type=checkbox]{width:auto;min-height:auto}.stage-tabs{display:flex;gap:.4rem;margin-bottom:.5rem}.stage-tab{padding:.3rem .7rem;border-radius:999px;border:1px solid var(--border);background:var(--card);font-size:.8rem;font-weight:600;cursor:pointer;color:var(--muted)}.stage-tab.active{background:var(--accent);color:#fff;border-color:var(--accent)}.print-toolbar{display:flex;gap:.5rem;margin-bottom:1rem}.print-sheet{background:#fff;color:#111;border:1px solid var(--border);border-radius:var(--radius);padding:2rem}.print-sheet h1{color:#111}.print-sheet table{width:100%;border-collapse:collapse;margin:.75rem 0}.print-sheet td,.print-sheet th{text-align:left;padding:.5rem .6rem;border-bottom:1px solid #e2e5ea;font-size:.9rem}.print-sheet th{color:#667085;font-weight:700;text-transform:uppercase;font-size:.72rem;letter-spacing:.03em}.print-header{display:flex;justify-content:space-between;align-items:flex-start;border-bottom:2px solid #111;padding-bottom:1rem;margin-bottom:1rem}.print-brand{font-weight:800;font-size:1.2rem}.print-meta{text-align:right;font-size:.85rem;color:#667085}.print-logo{width:40px;height:40px;border-radius:9px;flex-shrink:0;print-color-adjust:exact;-webkit-print-color-adjust:exact}@media print{.nav,.print-toolbar,.theme-toggle,footer{display:none!important}.page{max-width:none;padding:0;margin:0}body{background:#fff}.print-sheet{border:none;padding:0;box-shadow:none}a{color:inherit;text-decoration:none}}.chat-bubble-btn{position:fixed;bottom:1.25rem;right:1.25rem;width:56px;height:56px;border-radius:50%;background:var(--accent);color:#fff;border:none;font-size:1.5rem;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:var(--shadow-lg);z-index:40}.chat-bubble-btn:hover{background:var(--accent-hover)}.chat-panel{position:fixed;bottom:5.5rem;right:1.25rem;width:360px;max-width:calc(100vw - 2rem);height:480px;max-height:calc(100vh - 8rem);max-height:calc(100dvh - 8rem);background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;z-index:40;overflow:hidden}.chat-panel-header{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;border-bottom:1px solid var(--border);background:var(--accent-soft)}.chat-panel-close{background:none;border:none;cursor:pointer;font-size:1rem;color:var(--muted);min-height:auto;padding:.25rem}.chat-panel-body{flex:1 1;overflow-y:auto;padding:.75rem 1rem;display:flex;flex-direction:column;gap:.5rem}.chat-msg{padding:.5rem .75rem;border-radius:12px;font-size:.9rem;white-space:pre-wrap;max-width:88%}.chat-msg.user{align-self:flex-end;background:var(--accent);color:#fff;border-bottom-right-radius:4px}.chat-msg.assistant{align-self:flex-start;background:var(--bg);color:var(--text);border-bottom-left-radius:4px}.chat-panel-input{display:flex;gap:.5rem;padding:.75rem;border-top:1px solid var(--border);align-items:flex-end}.chat-panel-input textarea{flex:1 1;min-height:40px;max-height:90px;resize:none;font-size:.9rem;padding:.5rem .65rem}@media (max-width:480px){.chat-panel{right:.75rem;left:.75rem;width:auto;bottom:5rem;height:calc(100vh - 7rem);height:calc(100dvh - 7rem)}}@media print{.chat-bubble-btn,.chat-panel{display:none!important}}.ticket-head{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem;flex-wrap:wrap}.ticket-ref{letter-spacing:.04em;font-size:.95rem}.ref-pill,.ticket-ref{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:700;color:var(--accent)}.ref-pill{font-size:.78rem;background:var(--accent-soft);border-radius:6px;padding:.05rem .4rem;margin-right:.4rem;white-space:nowrap}.sla-badge{font-size:.75rem;font-weight:600;border-radius:999px;padding:.15rem .55rem;border:1px solid transparent;white-space:nowrap}.sla-ok{background:var(--accent-soft);color:var(--accent)}.sla-warn{background:#fef3c7;color:#92400e;border-color:#fde68a}.sla-bad{background:#fdecec;color:#b42318;border-color:#f7caca}.chip{display:inline-flex;align-items:center;gap:.25rem;font-size:.75rem;border:1px solid var(--border);background:var(--bg);color:var(--text);border-radius:999px;padding:.1rem .5rem;cursor:default;white-space:nowrap}button.chip{cursor:pointer;min-height:auto}button.chip:hover{border-color:var(--accent);color:var(--accent)}.chip.warn{background:#fef3c7;color:#92400e;border-color:#fde68a}.chip button{color:var(--muted);padding:0 0 0 .2rem}.chip button,.link-btn{background:none;border:none;cursor:pointer;min-height:auto}.link-btn{color:var(--accent);padding:0;font-size:.8rem;text-decoration:underline}.form-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-gap:.6rem .9rem;gap:.6rem .9rem}.form-grid label{display:block;font-size:.8rem;margin-bottom:.2rem;color:var(--muted)}.detail-grid{display:grid;grid-template-columns:1fr;grid-gap:.1rem;gap:.1rem;margin-top:.5rem}.detail-row{display:grid;grid-template-columns:130px 1fr;grid-gap:.6rem;gap:.6rem;padding:.35rem 0;border-top:1px solid var(--border);font-size:.92rem}.detail-row:first-child{border-top:none}@media (max-width:520px){.detail-row{grid-template-columns:1fr;gap:.1rem}}.tl-composer{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);padding:.75rem;margin-top:.75rem}.tl-composer textarea{width:100%}.tl-composer-row{display:flex;flex-wrap:wrap;gap:.5rem .9rem;align-items:center;margin-top:.5rem}.tl-inline{display:inline-flex;align-items:center;gap:.35rem;font-size:.85rem;margin:0}.tl-inline input[type=checkbox]{width:auto}.tl-quick{display:inline-flex;gap:.25rem;flex-wrap:wrap}.tl-pending{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.5rem}.timeline{list-style:none;padding:0;margin:.75rem 0 0;position:relative}.timeline:before{content:"";position:absolute;left:15px;top:4px;bottom:4px;width:2px;background:var(--border)}.tl-item{display:flex;gap:.7rem;padding:.4rem 0;position:relative}.tl-dot{flex:0 0 32px;height:32px;border-radius:50%;border:2px solid var(--border);display:flex;align-items:center;justify-content:center;font-size:.9rem;z-index:1}.tl-body,.tl-dot{background:var(--card)}.tl-body{flex:1 1;min-width:0;border:1px solid var(--border);border-radius:var(--radius);padding:.55rem .7rem}.tl-head{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center;font-size:.85rem;margin-bottom:.25rem}.tl-actions{margin-left:auto;display:inline-flex;gap:.6rem}.tl-text{white-space:pre-wrap;word-break:break-word;font-size:.93rem}.tl-work .tl-dot{border-color:var(--accent)}.tl-work .tl-body{border-left:3px solid var(--accent)}.tl-internal .tl-body{background:#fffbeb;border-color:#fde68a}.tl-email-in .tl-body{border-left:3px solid #2563eb}.tl-email-out .tl-body{border-left:3px solid #7c3aed}.tl-system .tl-body{background:transparent;border-style:dashed;color:var(--muted);font-size:.85rem}.tl-system .tl-text{font-size:.85rem}.tl-attachments{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem;align-items:center}.tl-thumb img{width:96px;height:96px;object-fit:cover;border-radius:8px;border:1px solid var(--border);display:block}.tl-video{max-width:260px;border-radius:8px}.tl-audio{max-width:100%;height:36px}.tl-file{font-size:.85rem;border:1px solid var(--border);border-radius:8px;padding:.3rem .55rem;background:var(--bg)}.email-row{border-top:1px solid var(--border)}.email-summary{width:100%;display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;background:none;border:none;text-align:left;padding:.5rem 0;cursor:pointer;color:var(--text);font-size:.9rem;min-height:auto}.email-from{font-weight:600}.email-subject{flex:1 1;min-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.email-body{padding:0 0 .75rem}.email-frame{min-height:320px}.email-text{white-space:pre-wrap;word-break:break-word;font-family:inherit;font-size:.88rem;background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:.6rem;margin:0;max-height:480px;overflow:auto}.filter-bar{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;margin-bottom:1rem}.filter-bar input[type=search]{flex:1 1;min-width:200px}.filter-bar select{width:auto}.asset-status{font-size:.72rem;font-weight:700;border-radius:999px;padding:.1rem .5rem}.asset-IN_USE{background:var(--accent-soft);color:var(--accent)}.asset-SPARE{background:#e8efff;color:#1d4ed8}.asset-IN_REPAIR{background:#fef3c7;color:#92400e}.asset-LOST,.asset-RETIRED{background:#f3f4f6;color:#6b7280}.kv{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));grid-gap:.4rem 1rem;gap:.4rem 1rem;font-size:.9rem}.kv div span:first-child{display:block;color:var(--muted);font-size:.75rem}.table-wrap{overflow-x:auto}table.plain{width:100%;border-collapse:collapse;font-size:.88rem}table.plain td,table.plain th{text-align:left;padding:.45rem .5rem;border-bottom:1px solid var(--border);vertical-align:top}table.plain th{color:var(--muted);font-weight:600;font-size:.78rem;text-transform:uppercase;letter-spacing:.03em}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .tl-internal .tl-body{background:rgba(250,204,21,.08);border-color:rgba(250,204,21,.3)}:root:not([data-theme=light]) .chip.warn,:root:not([data-theme=light]) .sla-warn{background:rgba(250,204,21,.12);color:#fcd34d;border-color:rgba(250,204,21,.3)}:root:not([data-theme=light]) .sla-bad{background:rgba(239,68,68,.14);color:#fca5a5;border-color:rgba(239,68,68,.3)}}:root[data-theme=dark] .tl-internal .tl-body{background:rgba(250,204,21,.08);border-color:rgba(250,204,21,.3)}:root[data-theme=dark] .chip.warn,:root[data-theme=dark] .sla-warn{background:rgba(250,204,21,.12);color:#fcd34d;border-color:rgba(250,204,21,.3)}:root[data-theme=dark] .sla-bad{background:rgba(239,68,68,.14);color:#fca5a5;border-color:rgba(239,68,68,.3)}.peabot{position:relative;-moz-user-select:none;user-select:none;-webkit-user-select:none;-webkit-tap-highlight-color:transparent}.peabot svg{display:block}.peabot-corner{position:fixed;left:16px;bottom:12px;z-index:40;filter:drop-shadow(0 6px 10px rgba(0,0,0,.18))}.peabot-inline{margin:0 auto}.peabot-bubble{position:absolute;bottom:calc(100% - 6px);left:50%;transform:translateX(-30%);background:var(--card);color:var(--text);border:1.5px solid var(--pea,#64b33b);border-radius:14px;padding:.4rem .7rem;font-size:.85rem;font-weight:600;width:max-content;max-width:240px;white-space:normal;box-shadow:var(--shadow-md);animation:peabot-pop .25s ease-out;pointer-events:none;z-index:3}.peabot-inline .peabot-bubble{background:#fff;color:#101312}.peabot-bubble:after{content:"";position:absolute;top:100%;left:30%;border:7px solid transparent;border-top:7px solid var(--pea,#64b33b)}.peabot-right .peabot-bubble{left:auto;right:0;transform:none;animation:none}.peabot-right .peabot-bubble:after{left:auto;right:22%}.peabot-left .peabot-bubble{left:0;transform:none;animation:none}.peabot-left .peabot-bubble:after{left:28px}.peabot-tools{position:absolute;top:4px;left:100%;margin-left:2px;display:grid;grid-template-rows:repeat(4,28px);grid-auto-flow:column;grid-auto-columns:28px;grid-gap:3px;gap:3px;opacity:0;pointer-events:none;transform:translateX(-6px);transition:opacity .18s,transform .18s;z-index:2}.peabot-tools.left{left:auto;right:100%;margin-right:2px;transform:translateX(6px)}.peabot-tools-open .peabot-tools,.peabot:hover .peabot-tools{opacity:1;pointer-events:auto;transform:none}.peabot-tools button{width:28px;height:28px;min-height:0;padding:0;border-radius:50%;font-size:14px;line-height:1;cursor:pointer;border:1px solid var(--border);background:var(--card);color:var(--muted);box-shadow:var(--shadow-sm,0 1px 3px rgba(0,0,0,.12));display:grid;place-items:center;transition:transform .12s}.peabot-tools button:hover{transform:scale(1.15);border-color:var(--pea,#64b33b)}.peabot-inline .peabot-tools button{background:#fff;color:#101312;border-color:rgba(0,0,0,.15)}.peabot-ball{position:fixed;z-index:61;border-radius:50%;cursor:-webkit-grab;cursor:grab;touch-action:none;background:radial-gradient(circle at 35% 30%,#f4ff9a 0,#d7ef3a 45%,#a9c21c 100%);box-shadow:inset -3px -3px 6px rgba(0,0,0,.18),0 4px 8px rgba(0,0,0,.2)}.peabot-ball:after,.peabot-ball:before{content:"";position:absolute;top:12%;bottom:12%;width:60%;border:2px solid hsla(0,0%,100%,.9);border-radius:50%}.peabot-ball:before{left:-32%;border-left-color:transparent;border-top-color:transparent;border-bottom-color:transparent}.peabot-ball:after{right:-32%;border-right-color:transparent;border-top-color:transparent;border-bottom-color:transparent}.peabot-ball:active{cursor:-webkit-grabbing;cursor:grabbing}.peabot-bob{animation:peabot-bob 3.2s ease-in-out infinite;transform-origin:50px 110px}.peabot-breathe{animation:peabot-bob 4.5s ease-in-out infinite;transform-origin:50px 110px}.peabot-walkbob{animation:peabot-walkbob .36s ease-in-out infinite}.peabot-dance{animation:peabot-dance .6s ease-in-out infinite;transform-origin:50px 117px}.peabot-wave{animation:peabot-wave .45s ease-in-out infinite}.peabot-wave-l{animation:peabot-wave-l .45s ease-in-out infinite}.peabot-leg-a{animation:peabot-leg .36s ease-in-out infinite}.peabot-leg-b{animation:peabot-leg .36s ease-in-out infinite reverse}.peabot-leaf-flap{animation:peabot-leaf .25s ease-in-out infinite}.peabot-spin{animation:peabot-spin .8s linear infinite;transform-box:fill-box;transform-origin:center}.peabot-orbit{animation:peabot-spin 1.1s linear infinite;transform-origin:0 0}.peabot-z{animation:peabot-z 2.4s ease-in-out infinite}.peabot-float{animation:peabot-float 1.4s ease-out infinite}.peabot-d2{animation-delay:.6s}.peabot-disco svg{animation:peabot-hue .8s linear infinite}@keyframes peabot-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-1.5px)}}@keyframes peabot-walkbob{0%,to{transform:translateY(0) rotate(0deg)}25%{transform:translateY(-2px) rotate(-2deg)}75%{transform:translateY(-2px) rotate(2deg)}}@keyframes peabot-dance{0%,to{transform:rotate(-9deg) translateY(0)}50%{transform:rotate(9deg) translateY(-4px)}}@keyframes peabot-wave{0%,to{transform:rotate(0deg)}50%{transform:rotate(-22deg)}}@keyframes peabot-wave-l{0%,to{transform:rotate(0deg)}50%{transform:rotate(22deg)}}@keyframes peabot-leg{0%,to{transform:rotate(-22deg)}50%{transform:rotate(22deg)}}@keyframes peabot-leaf{0%,to{transform:rotate(0deg)}50%{transform:rotate(-25deg)}}@keyframes peabot-spin{to{transform:rotate(1turn)}}@keyframes peabot-z{0%{opacity:0;transform:translateY(4px)}30%{opacity:1}to{opacity:0;transform:translate(6px,-10px)}}@keyframes peabot-float{0%{opacity:0;transform:translateY(6px) scale(.6)}30%{opacity:1}to{opacity:0;transform:translateY(-14px) scale(1.1)}}@keyframes peabot-hue{to{filter:hue-rotate(1turn) saturate(1.6)}}@keyframes peabot-pop{0%{opacity:0;transform:translateX(-30%) scale(.85)}to{opacity:1;transform:translateX(-30%) scale(1)}}@media print{.peabot,.peabot-ball{display:none!important}}@media (prefers-reduced-motion:reduce){.peabot-bob,.peabot-breathe,.peabot-bubble,.peabot-dance,.peabot-disco svg,.peabot-walkbob,.peabot-wave{animation:none}}.email-frame{width:100%;border:1px solid var(--border);border-radius:8px;background:#fff;display:block;min-height:80px}.fix-session{border-left:4px solid #e5484d}.rec-dot{color:#e5484d;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:.85rem;animation:rec-blink 1.4s infinite}@keyframes rec-blink{50%{opacity:.45}}.fs-thumb{width:120px;height:68px;object-fit:cover;border-radius:6px;border:1px solid var(--border)}.fs-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));grid-gap:.6rem;gap:.6rem;margin-top:.75rem}.fs-item{border:1px solid var(--border);border-radius:8px;padding:.4rem;background:var(--bg)}.fs-item img{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:6px;display:block}.fs-meta{display:flex;gap:.4rem;align-items:center;font-size:.8rem;margin:.3rem 0}.fs-meta .link-btn{margin-left:auto}.fs-item input{font-size:.82rem;padding:.3rem .45rem}.fs-video{width:100%;max-height:360px;margin-top:.75rem;border-radius:8px;background:#000}.sign-wrap{min-height:100vh;padding:1.5rem 1rem 3rem;background:var(--bg);overflow-x:hidden}.sign-card{overflow-wrap:anywhere;word-break:break-word}.sign-card img{max-width:100%;height:auto}.sign-card{max-width:760px;margin:0 auto;background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:1.5rem;box-shadow:var(--shadow-md)}.sign-card h3{font-size:1rem;margin:1.1rem 0 .4rem}@media (max-width:520px){.sign-card{padding:1rem}}.brief-card{border-left:4px solid var(--pea,#64b33b);margin-bottom:.9rem}.brief-morning{background-image:linear-gradient(90deg,rgba(245,197,66,.1),transparent 60%)}.brief-evening{background-image:linear-gradient(90deg,rgba(90,110,200,.1),transparent 60%)}.brief-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:.3rem;gap:.3rem;font-size:.92rem}.brief-list li{display:flex;gap:.5rem;align-items:baseline}.brief-list a{color:inherit}.brief-list a:hover{color:var(--pea,#64b33b)}.brief-icon{width:1.3rem;flex:0 0 1.3rem;text-align:center}.brief-bad{color:var(--danger,#c0392b)}.brief-warn{color:var(--warn-text,#9a6700)}.brief-good{color:var(--success,#2e7d32)}[data-theme=dark] .brief-warn{color:#e3b341}[data-theme=dark] .brief-good{color:#7ccf5a}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .brief-warn{color:#e3b341}:root:not([data-theme=light]) .brief-good{color:#7ccf5a}}.rem-group{font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin:.8rem 0 .2rem}.rem-row{display:flex;gap:.6rem;align-items:center;justify-content:space-between;padding:.5rem 0;border-top:1px solid var(--border)}.rem-main{min-width:0;flex:1 1}.rem-text{font-weight:600;overflow-wrap:anywhere}.rem-sent .rem-text:before{content:"🔔 "}.rem-done{opacity:.6}.rem-actions{display:flex;gap:.3rem;align-items:center;flex-shrink:0}.rem-actions .btn.small{padding:.25rem .5rem;min-height:0}.asst-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:.75rem;gap:.75rem;margin-top:.6rem}.asst-box{border:1px solid var(--border);border-radius:var(--radius,10px);padding:.7rem .8rem;display:flex;flex-direction:column;gap:.25rem}.asst-box .tl-inline{display:flex;gap:.4rem;align-items:center}.remind-me{display:flex;gap:.35rem;flex-wrap:wrap;align-items:center}@media (max-width:560px){.rem-row{flex-direction:column;align-items:flex-start}}.brief-extra summary{cursor:pointer;font-weight:600;font-size:.92rem;margin-bottom:.2rem}