:root{color-scheme:light;--bg:#f8f8f7;--sidebar:#f4f4f2;--panel:#ffffff;--ink:#1f2933;--muted:#64748b;--line:#d8dee8;--accent:#1663d8;--accent-dark:#0d47a1;--ok:#0f8a5f}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:Arial,Hiragino Kaku Gothic ProN,Yu Gothic,Meiryo,sans-serif}.logout-interstitial{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;min-height:100dvh;padding:24px;background:#f6f7f9}.logout-interstitial-card{width:min(460px,100%);display:grid;grid-gap:14px;gap:14px;border:1px solid #d8dee8;border-radius:16px;background:#fff;box-shadow:0 22px 64px rgba(15,23,42,.14);padding:28px;text-align:center}.logout-interstitial-card small{color:#64748b;font-size:11px;font-weight:900;letter-spacing:.12em}.logout-interstitial-card h1,.logout-interstitial-card p{margin:0}.logout-interstitial-card h1{color:#17233d;font-size:clamp(22px,5vw,30px)}.logout-interstitial-card p{color:#64748b;font-size:14px;line-height:1.7}.logout-interstitial-card button{min-height:46px;border:0;border-radius:10px;background:#17233d;color:#fff;font-weight:900;cursor:pointer}.system-health-signal{top:calc(12px + env(safe-area-inset-top));bottom:auto;z-index:55;gap:8px;border:1px solid rgba(15,138,95,.22);border-radius:999px;background:rgba(245,251,247,.96);color:var(--ok);padding:0 12px;font-weight:800;pointer-events:none}.floating-logout-button,.system-health-signal{position:fixed;right:16px;display:inline-flex;align-items:center;min-height:34px;box-shadow:0 10px 24px rgba(15,23,42,.12);font-size:12px}.floating-logout-button{top:calc(56px + env(safe-area-inset-top));z-index:56;justify-content:center;border:1px solid rgba(148,163,184,.3);border-radius:999px;background:rgba(255,255,255,.96);color:#334155;padding:0 13px;font-weight:900;text-decoration:none;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.floating-logout-button:hover{border-color:rgba(180,35,24,.28);background:#fff7f5;color:#b42318}.system-health-dot{width:10px;height:10px;border-radius:999px;background:var(--ok);box-shadow:0 0 0 4px rgba(15,138,95,.16)}.system-health-signal.online .system-health-dot{animation:healthPulse 1.8s ease-out infinite}.system-health-signal.checking{border-color:rgba(100,116,139,.25);background:rgba(248,250,252,.96);color:var(--muted)}.system-health-signal.checking .system-health-dot{background:#94a3b8;box-shadow:0 0 0 4px rgba(100,116,139,.14)}.system-health-signal.offline{border-color:rgba(180,35,24,.28);background:rgba(255,245,245,.96);color:#b42318}.system-health-signal.offline .system-health-dot{background:#b42318;box-shadow:0 0 0 4px rgba(180,35,24,.14)}@keyframes healthPulse{0%{box-shadow:0 0 0 0 rgba(15,138,95,.28)}70%{box-shadow:0 0 0 7px rgba(15,138,95,0)}to{box-shadow:0 0 0 0 rgba(15,138,95,0)}}@media (max-width:760px){.system-health-signal.checking,.system-health-signal.online{display:none}.system-health-signal.offline{right:10px;top:calc(10px + env(safe-area-inset-top));bottom:auto;max-width:calc(100vw - 20px)}.floating-logout-button{right:10px;top:calc(10px + env(safe-area-inset-top));min-height:44px;padding:0 13px}.system-health-signal.offline+.floating-logout-button{top:calc(54px + env(safe-area-inset-top))}}button,input,textarea{font:inherit}.app-portal-page{min-height:100vh;display:grid;place-items:center;padding:30px;background:radial-gradient(circle at top left,rgba(22,99,216,.14),transparent 34%),linear-gradient(135deg,#f7f9fc,#eef3f8)}.app-portal-shell{width:min(1080px,100%);border:1px solid #dce4ef;border-radius:18px;background:rgba(255,255,255,.92);box-shadow:0 22px 70px rgba(15,23,42,.12);padding:28px}.app-portal-footer,.app-portal-header{display:flex;align-items:center;justify-content:space-between;gap:16px}.app-portal-header p{margin:0 0 8px;color:var(--accent);font-size:11px;font-weight:900;letter-spacing:.12em}.app-portal-header h1{margin:0;font-size:clamp(34px,6vw,62px);line-height:1}.app-portal-footer span,.app-portal-header span{display:block;margin-top:8px;color:var(--muted);font-size:13px;font-weight:700}.app-portal-footer a,.app-portal-header a{display:inline-flex;align-items:center;min-height:44px;border:1px solid #d5dfec;border-radius:999px;background:#fff;color:var(--accent-dark);padding:10px 14px;text-decoration:none;font-size:12px;font-weight:900;white-space:nowrap}.app-portal-owner-banner{display:grid;grid-template-columns:auto 1fr;align-items:center;grid-column-gap:18px;column-gap:18px;margin-top:22px;min-height:88px;border-radius:14px;background:linear-gradient(135deg,#17233d,#263b62);color:#fff;padding:18px 22px;text-decoration:none;box-shadow:0 14px 30px rgba(23,35,61,.18)}.app-portal-owner-banner span{grid-row:1/3;border-radius:999px;background:rgba(255,255,255,.13);padding:8px 11px;color:#dce8fb;font-size:11px;font-weight:900;letter-spacing:.1em}.app-portal-owner-banner strong{font-size:21px;line-height:1.2}.app-portal-owner-banner small{color:#c6d1e4;font-size:12px;line-height:1.5}.app-portal-owner-banner:hover{background:linear-gradient(135deg,#1d2c4c,#31507f)}.app-portal-grid{display:grid;grid-auto-flow:column;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;margin:28px 0}.app-portal-card{display:grid;align-content:start;grid-gap:8px;gap:8px;min-height:146px;border:1px solid #dbe5f1;border-radius:12px;background:#fff;color:var(--ink);padding:18px;text-decoration:none;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.app-portal-card:hover{border-color:#9bb8e8;box-shadow:0 16px 34px rgba(22,99,216,.1);transform:translateY(-2px)}.app-portal-card span{color:var(--accent);font-size:11px;font-weight:900;letter-spacing:.1em}.app-portal-card em{color:#334155;font-size:12px;font-style:normal;line-height:1.3}.app-portal-card strong{font-size:25px}.app-portal-card small{color:var(--muted);font-size:13px;line-height:1.5}.app-portal-card.disabled{cursor:not-allowed;opacity:.52}.app-portal-card.disabled:hover{border-color:#dbe5f1;box-shadow:none;transform:none}.app-portal-secondary{border-top:1px solid #e2e8f0;margin:-10px 0 26px;padding-top:14px}.app-portal-secondary summary{display:flex;align-items:center;min-height:46px;border:1px solid #dfe5ee;border-radius:10px;background:#fbfcfe;color:#475569;cursor:pointer;font-size:14px;font-weight:900;list-style:none;padding:0 16px}.app-portal-secondary summary::-webkit-details-marker{display:none}.app-portal-secondary summary:after{content:"⌄";margin-left:auto;font-size:18px;transition:transform .16s ease}.app-portal-secondary[open] summary:after{transform:rotate(180deg)}.app-portal-secondary-grid{display:grid;grid-auto-flow:column;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;padding-top:12px}@media (max-width:820px){.app-portal-page{align-items:start;padding:14px}.app-portal-shell{padding:18px}.app-portal-footer,.app-portal-header{align-items:flex-start;flex-direction:column}.app-portal-grid{margin:20px 0}.app-portal-grid,.app-portal-secondary-grid{grid-auto-flow:row;grid-template-columns:1fr;grid-template-rows:none}.app-portal-card{min-height:104px}.app-portal-owner-banner{grid-template-columns:1fr;gap:6px;padding:16px}.app-portal-owner-banner span{grid-row:auto;justify-self:start}}@media (max-width:520px){.app-portal-grid{grid-auto-flow:row;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:none;gap:10px}.app-portal-card{min-height:128px;gap:6px;padding:14px}.app-portal-card:last-child:nth-child(odd){grid-column:1/-1}.app-portal-card strong{font-size:21px}.app-portal-card small{font-size:12px;line-height:1.4}}.admin-page,.auth-page,.chat-page{min-height:100vh}.auth-page{display:grid;place-items:center;padding:24px;background:linear-gradient(135deg,rgba(22,99,216,.1),rgba(19,132,150,.08)),#f8fafc}.login-box{width:min(460px,100%);background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:28px;box-shadow:0 20px 55px rgba(15,23,42,.11)}.login-box h1{margin:0;font-size:24px}.login-brand-lockup h1{font-size:38px;line-height:1}.login-brand-lockup{display:grid;grid-gap:4px;gap:4px;margin-bottom:18px}.login-brand-lockup span{color:var(--accent-dark);font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.login-brand-lockup p{margin:2px 0 0;color:var(--muted);font-weight:700}.login-product-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px;margin:0 0 18px}.login-product-links a{display:grid;grid-gap:2px;gap:2px;min-width:0;border:1px solid #d7e0ec;border-radius:9px;background:#fff;color:var(--ink);padding:10px;text-decoration:none}.login-product-links a.active{border-color:#9bb8e8;background:#eef5ff}.login-product-links strong{font-size:13px}.login-product-links small{color:var(--muted);font-size:11px}.login-portal-page{min-height:100vh;display:grid;place-items:center;padding:28px;background:linear-gradient(135deg,rgba(8,18,40,.94),rgba(16,41,74,.9)),#081225;color:#eef6ff}.login-portal-shell{display:grid;grid-template-columns:minmax(0,1.28fr) minmax(340px,.72fr);width:min(1120px,100%);min-height:min(720px,calc(100vh - 56px));border:1px solid rgba(180,205,236,.22);border-radius:18px;background:rgba(255,255,255,.06);box-shadow:0 30px 90px rgba(0,0,0,.34);overflow:hidden}.login-portal-shell.is-single-login{grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr)}.login-portal-stage{position:relative;align-content:space-between;grid-gap:28px;gap:28px;padding:38px;background:linear-gradient(145deg,rgba(40,98,186,.36),rgba(16,132,150,.2)),rgba(255,255,255,.04)}.login-portal-stage:after{content:"C";position:absolute;right:-24px;bottom:-78px;color:transparent;font:900 300px Georgia,serif;-webkit-text-stroke:2px rgba(255,255,255,.08);pointer-events:none}.login-portal-brand,.login-portal-signal{position:relative;z-index:1}.login-portal-brand span,.login-portal-form header small{color:#77dce8;font-size:11px;letter-spacing:.12em}.login-portal-brand h1{margin:10px 0;max-width:560px;font-size:clamp(44px,7vw,78px);line-height:.96}.login-portal-brand p{max-width:520px;margin:0;color:#bfcee0;font-size:16px;font-weight:700}.login-app-entry-grid{position:relative;z-index:1;grid-gap:10px;gap:10px;width:min(560px,100%)}.login-app-entry-card,.login-special-meeting-card{position:relative;-webkit-appearance:none;-moz-appearance:none;appearance:none;display:grid;grid-gap:8px;gap:8px;align-content:start;min-height:118px;border:1px solid rgba(255,209,106,.34);border-radius:14px;background:linear-gradient(135deg,rgba(255,209,106,.16),rgba(119,220,232,.1));color:#eef6ff;cursor:pointer;font:inherit;padding:18px;text-align:left;text-decoration:none}.login-app-entry-card.active,.login-app-entry-card:hover,.login-special-meeting-card.active,.login-special-meeting-card:hover{border-color:rgba(255,209,106,.8);background:linear-gradient(135deg,rgba(255,209,106,.24),rgba(119,220,232,.16))}.login-app-entry-card span,.login-special-meeting-card span{color:#ffd16a;font-size:11px;font-weight:900;letter-spacing:.12em}.login-app-entry-card strong,.login-special-meeting-card strong{font-size:24px}.login-app-entry-card small,.login-special-meeting-card small{max-width:440px;color:#dbe8f5;font-size:13px;line-height:1.6}.login-portal-signal{align-items:center;justify-content:space-between;gap:12px;width:min(560px,100%);border:1px solid rgba(255,255,255,.15);border-radius:999px;background:rgba(3,10,24,.28);padding:10px 14px}.login-portal-signal b{color:#ffd16a;letter-spacing:.08em}.login-portal-signal span{color:#e9f3ff;font-size:13px;font-weight:800}.login-portal-form{display:grid;align-content:center;grid-gap:18px;gap:18px;background:#ffffff;color:var(--ink);padding:38px 34px}.login-portal-form header h2{margin:7px 0;font-size:30px}.login-portal-form header p{margin:0;color:var(--muted);font-size:13px;line-height:1.6}.login-password-field{position:relative}.login-password-field input{width:100%;padding-right:70px}.login-password-field button{position:absolute;right:7px;top:2px;min-width:58px;min-height:44px;border:0;border-radius:8px;background:#eef3fb;color:var(--accent-dark);cursor:pointer;font-size:12px;font-weight:900}.login-reset-password{display:grid;grid-gap:10px;gap:10px}.login-reset-password>button{display:inline-flex;align-items:center;width:-moz-fit-content;width:fit-content;min-height:44px;border:0;background:transparent;color:var(--accent-dark);cursor:pointer;font-size:13px;font-weight:900;padding:0 2px;text-decoration:underline;text-underline-offset:3px}.login-reset-password-panel{display:grid;grid-gap:10px;gap:10px;border:1px solid #dbe5f4;border-radius:10px;background:#f8fbff;padding:12px}.login-reset-password-panel p,.login-reset-password-panel small{margin:0;color:var(--muted);font-size:12px;line-height:1.55}.login-reset-password-message{display:block;border:1px solid rgba(22,99,216,.2);border-radius:9px;background:#eef6ff;color:#0d47a1;font-size:13px;font-weight:900;line-height:1.55;padding:10px 12px}.login-reset-password-panel button{border:0;border-radius:8px;background:#172033;color:#fff;cursor:pointer;font-size:13px;font-weight:900;min-height:40px}.login-reset-password-panel button:disabled{cursor:not-allowed;opacity:.65}.login-portal-submit{border:0;border-radius:10px;min-height:52px;background:linear-gradient(135deg,#1663d8,#138496);color:#fff;cursor:pointer;font-size:15px;font-weight:900;box-shadow:0 12px 28px rgba(22,99,216,.24)}.login-portal-submit:disabled{cursor:not-allowed;opacity:.65}.brand-label{margin:0 0 8px;color:var(--accent-dark);font-weight:900;letter-spacing:.02em}.sidebar-brand-link{display:block;color:inherit;text-decoration:none;border-radius:10px}.sidebar-brand-link:hover .brand-label{color:#1d4ed8}.subtle{color:var(--muted);font-size:14px}.field{display:grid;grid-gap:8px;gap:8px;margin-top:16px}.composer textarea,.field input{border:1px solid var(--line);border-radius:10px;padding:12px;background:#fff}.ghost-button,.primary-button{border:0;border-radius:6px;cursor:pointer;min-height:42px}.primary-button{width:100%;margin-top:20px;background:var(--accent);color:#fff;font-weight:700}.primary-button:hover{background:var(--accent-dark)}.primary-button:disabled{cursor:not-allowed;opacity:.7}.login-mode-link{width:100%;min-height:36px;margin-top:10px;border:0;background:transparent;color:var(--accent-dark);cursor:pointer;font-weight:700}.login-mode-link:hover{text-decoration:underline}.login-mode-link:disabled{cursor:not-allowed;opacity:.55;text-decoration:none}.ghost-button{background:#eef3fb;color:var(--accent-dark);padding:0 14px}.error{margin-top:14px;color:#b42318;border:1px solid rgba(180,35,24,.28);border-radius:10px;background:#fff0ed;padding:13px 15px;font-size:16px;font-weight:900;line-height:1.55}.task-portal-page{min-height:100vh;background:linear-gradient(135deg,rgba(22,99,216,.1),transparent 36%),linear-gradient(315deg,rgba(15,138,95,.11),transparent 32%),#f7f8fb;padding:22px}.task-portal-shell{width:min(1180px,100%);min-height:calc(100vh - 44px);display:grid;grid-template-rows:auto auto auto auto;grid-gap:18px;gap:18px;margin:0 auto}.task-portal-top{display:flex;align-items:center;justify-content:space-between;gap:16px}.task-portal-brand,.task-portal-user{display:flex;align-items:center;gap:10px;color:var(--ink);text-decoration:none}.task-portal-brand img{width:42px;height:42px;border-radius:10px;box-shadow:0 12px 26px rgba(22,99,216,.18)}.task-portal-brand small,.task-portal-brand strong,.task-portal-user small,.task-portal-user strong{display:block}.task-portal-brand strong{font-size:19px}.task-portal-brand small,.task-portal-user small{color:var(--muted);font-size:12px;font-weight:700}.task-portal-user{border:1px solid rgba(216,222,232,.9);border-radius:999px;background:rgba(255,255,255,.76);padding:7px 12px 7px 7px}.task-portal-user>span{width:34px;height:34px;display:grid;place-items:center;border-radius:999px;background:var(--accent);color:#fff;font-weight:900}.task-portal-hero{display:grid;grid-template-columns:minmax(0,1fr) 250px;align-items:end;grid-gap:20px;gap:20px;border:1px solid rgba(216,222,232,.88);border-radius:18px;background:rgba(255,255,255,.82);padding:clamp(22px,5vw,48px);box-shadow:0 20px 70px rgba(15,23,42,.08)}.task-portal-kicker{margin:0 0 12px;color:var(--accent-dark);font-size:12px;font-weight:900;letter-spacing:1.4px}.task-portal-hero h1{margin:0;font-size:clamp(34px,7vw,72px);line-height:1.02}.task-portal-hero p{max-width:650px;margin:18px 0 0;color:var(--muted);font-size:15px;line-height:1.8}.task-portal-status-card{display:grid;grid-gap:6px;gap:6px;border:1px solid rgba(15,138,95,.18);border-radius:14px;background:#f5fbf7;padding:18px}.task-portal-live-dot{width:13px;height:13px;border-radius:999px;background:var(--ok);box-shadow:0 0 0 7px rgba(15,138,95,.12)}.task-portal-status-card strong{color:var(--ok);font-size:18px}.task-portal-status-card small{color:#417263;font-weight:700}.task-portal-actions,.task-portal-bottom,.task-portal-metrics{display:grid;grid-gap:14px;gap:14px}.task-portal-actions{grid-template-columns:repeat(3,minmax(0,1fr))}.task-portal-action{min-height:150px;display:grid;align-content:space-between;grid-gap:12px;gap:12px;border:1px solid var(--line);border-radius:14px;background:#fff;color:var(--ink);padding:18px;text-decoration:none;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.task-portal-action:hover{transform:translateY(-2px);border-color:#b9d0f3;box-shadow:0 16px 44px rgba(15,23,42,.1)}.task-portal-action span{color:var(--accent-dark);font-size:12px;font-weight:900}.task-portal-action strong{font-size:22px;line-height:1.25}.task-portal-action small{color:var(--muted);font-size:13px;font-weight:700}.task-portal-action.primary{background:var(--ink);color:#fff}.task-portal-action.primary small,.task-portal-action.primary span{color:#d8e6ff}.task-portal-action.admin{border-color:#f0c5c1;background:#fff7f6}.task-portal-action.shift{border-color:#cbeedd;background:#f2fbf7}.task-portal-action.pay{border-color:#f4ddb0;background:#fffaf0}.task-portal-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.task-portal-metrics article{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:baseline;grid-gap:6px;gap:6px;border:1px solid var(--line);border-radius:12px;background:rgba(255,255,255,.82);padding:15px 16px}.task-portal-metrics small{color:var(--muted);font-weight:800}.task-portal-metrics strong{color:var(--accent-dark);font-size:32px;line-height:1}.task-portal-metrics span{color:var(--muted);font-weight:800}.task-portal-bottom{grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr)}.task-portal-focus,.task-portal-note{display:grid;grid-gap:12px;gap:12px;border:1px solid var(--line);border-radius:14px;background:#fff;padding:18px}.task-portal-focus small,.task-portal-note small{color:var(--accent-dark);font-size:11px;font-weight:900;letter-spacing:1px}.task-portal-focus h2,.task-portal-note h2,.task-portal-note p{margin:0}.task-portal-focus div{display:flex;flex-wrap:wrap;gap:6px}.task-portal-focus div span{border-radius:999px;background:#eef3fb;color:var(--accent-dark);padding:5px 9px;font-size:12px;font-weight:800}.task-portal-focus h2,.task-portal-note h2{font-size:20px;line-height:1.45}.task-portal-focus a{width:-moz-fit-content;width:fit-content;min-height:42px;display:inline-flex;align-items:center;border-radius:9px;background:var(--accent);color:#fff;padding:0 15px;text-decoration:none;font-weight:800}.task-portal-note p{color:var(--muted);line-height:1.7}.admin-page,.chat-page{display:grid}.chat-page{grid-template-columns:292px minmax(0,1fr) 300px;height:100vh;overflow:hidden}.chat-page.sidebar-collapsed{grid-template-columns:52px minmax(0,1fr) 300px}.staff-assignment-toast{position:fixed;z-index:80;top:18px;right:18px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:12px;gap:12px;width:min(430px,calc(100vw - 28px));border:1px solid #b9d0f3;border-radius:8px;background:#ffffff;box-shadow:0 18px 46px rgba(15,23,42,.16);padding:13px 14px}.staff-assignment-toast strong{display:block;color:var(--accent-dark);font-size:13px;margin-bottom:3px}.staff-assignment-toast p{margin:0;color:var(--ink);font-size:14px;font-weight:700;line-height:1.45}.staff-assignment-toast span{display:block;margin-top:4px;color:var(--muted);font-size:12px}.staff-assignment-toast button{min-height:34px;border:0;border-radius:7px;background:var(--accent);color:#fff;cursor:pointer;padding:0 13px;font-weight:800}.mobile-notification-toast{position:fixed;z-index:120;right:18px;bottom:78px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:12px;gap:12px;width:min(460px,calc(100vw - 28px));border:1px solid #b9d0f3;border-left:5px solid #2563eb;border-radius:8px;background:rgba(255,255,255,.98);box-shadow:0 22px 54px rgba(15,23,42,.22);padding:14px}.mobile-notification-toast.urgent{border-color:#fecaca #fecaca #fecaca #dc2626}.mobile-notification-toast.important{border-left-color:#f59e0b}.mobile-notification-toast strong{display:block;margin-bottom:4px;color:var(--ink);font-size:14px;font-weight:900}.mobile-notification-toast p{margin:0;color:var(--ink);font-size:14px;font-weight:700;line-height:1.5}.mobile-notification-toast span{display:block;margin-top:5px;color:var(--muted);font-size:12px}.mobile-notification-toast button{min-width:58px;min-height:40px;border:0;border-radius:7px;background:#17233d;color:#ffffff;cursor:pointer;font-weight:900}.draft-rescue-bar,.draft-rescue-saved{position:fixed;z-index:130;left:18px;bottom:78px;display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;grid-gap:10px;gap:10px;width:min(560px,calc(100vw - 28px));border:1px solid #f6c765;border-left:5px solid #f59e0b;border-radius:8px;background:rgba(255,252,242,.98);box-shadow:0 22px 54px rgba(15,23,42,.22);color:#2d2412;padding:13px 14px}.draft-rescue-saved{display:block;width:auto;max-width:calc(100vw - 28px);border-color:#bbf7d0 #bbf7d0 #bbf7d0 #16a34a;background:rgba(240,253,244,.98);font-size:13px;font-weight:800}.draft-rescue-bar strong{display:block;margin-bottom:4px;font-size:14px;font-weight:900}.draft-rescue-bar p{margin:0;font-size:13px;font-weight:700;line-height:1.45}.draft-rescue-bar button{min-width:58px;min-height:38px;border:0;border-radius:7px;background:#17233d;color:#ffffff;cursor:pointer;font-weight:900}.draft-rescue-bar button:last-child{background:#fff7ed;color:#7c2d12;border:1px solid #fed7aa}.admin-page{grid-template-columns:260px 1fr}.admin-sidebar,.chat-sidebar{display:flex;height:100vh;min-height:100vh;flex-direction:column;gap:14px;padding:16px 14px;background:#f7f8fa;border-right:1px solid var(--line)}.chat-sidebar{gap:14px;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-color:rgba(100,116,139,.42) transparent;scrollbar-width:thin}.chat-sidebar::-webkit-scrollbar,.things-right-list::-webkit-scrollbar,.things-right-sidebar::-webkit-scrollbar{width:5px;height:5px}.chat-sidebar::-webkit-scrollbar-track,.things-right-list::-webkit-scrollbar-track,.things-right-sidebar::-webkit-scrollbar-track{background:transparent}.chat-sidebar::-webkit-scrollbar-thumb,.things-right-list::-webkit-scrollbar-thumb,.things-right-sidebar::-webkit-scrollbar-thumb{border-radius:999px;background:rgba(100,116,139,.38)}.admin-sidebar h1,.chat-sidebar h1{margin:0;font-size:22px}.admin-menu,.chat-list,.sidebar-global-nav{display:grid;grid-gap:6px;gap:6px}.admin-menu a,.sidebar-global-nav a{display:flex;align-items:center;width:100%;min-height:38px;border:1px solid var(--line);border-radius:7px;background:#fff;color:var(--ink);font-size:12.5px;font-weight:800;line-height:1.25;text-align:left;text-decoration:none;padding:0 12px;transition:border-color .16s ease,background .16s ease,color .16s ease,box-shadow .16s ease}.admin-menu a[href="/chat"],.sidebar-global-nav a[href="/chat"]{border-color:#cfe3ff;background:#f2f7ff;color:#1d4f91}.admin-menu a[href="/shift"],.sidebar-global-nav a[href="/shift"]{border-color:#cfead8;background:#f3fbf6;color:#236445}.admin-menu a[href="/pay"],.sidebar-global-nav a[href="/pay"]{border-color:#f1dfad;background:#fffaf0;color:#79520f}.admin-menu a[href="/record"],.sidebar-global-nav a[href="/record"]{border-color:#ded8fb;background:#f7f5ff;color:#5547a5}.admin-menu a[href="/ceo"],.sidebar-global-nav a[href="/ceo"]{border-color:#f3caca;background:#fff5f5;color:#9b2c2c}.admin-menu a[href="/admin"],.admin-menu a[href="/approvals"],.admin-menu a[href="/audit"],.admin-menu a[href="/owner-menu"],.admin-menu a[href="/permissions"],.admin-menu a[href="/rule-supervision"],.admin-menu a[href="/system-status"],.admin-menu a[href="/things-settings"],.sidebar-global-nav a[href="/admin"],.sidebar-global-nav a[href="/approvals"],.sidebar-global-nav a[href="/audit"],.sidebar-global-nav a[href="/owner-menu"],.sidebar-global-nav a[href="/permissions"],.sidebar-global-nav a[href="/rule-supervision"],.sidebar-global-nav a[href="/system-status"],.sidebar-global-nav a[href="/things-settings"]{border-color:#dfe5ee;background:#fbfcfe;color:#475569}.admin-menu a[href="/api/auth/logout"],.sidebar-global-nav a[href="/api/auth/logout"]{margin-top:4px;border-color:#efd0d0;background:#fff8f8;color:#9f2f2f}.admin-menu a:hover,.sidebar-global-nav a:hover{border-color:#9bb8e8;background:#eaf2ff;color:var(--accent-dark);box-shadow:0 6px 18px rgba(22,99,216,.08)}.admin-menu a.active,.sidebar-global-nav a.active{border-color:#9bb8e8;background:#eaf2ff;color:var(--accent-dark);font-weight:900}.admin-menu a[href="/chat"].active,.admin-menu a[href="/chat"]:hover,.sidebar-global-nav a[href="/chat"].active,.sidebar-global-nav a[href="/chat"]:hover{border-color:#a9ccfb;background:#e7f1ff;color:#174785}.admin-menu a[href="/shift"].active,.admin-menu a[href="/shift"]:hover,.sidebar-global-nav a[href="/shift"].active,.sidebar-global-nav a[href="/shift"]:hover{border-color:#a9dcb9;background:#e7f7ed;color:#1e5a3d}.admin-menu a[href="/pay"].active,.admin-menu a[href="/pay"]:hover,.sidebar-global-nav a[href="/pay"].active,.sidebar-global-nav a[href="/pay"]:hover{border-color:#e7ce82;background:#fff4d8;color:#6c470c}.admin-menu a[href="/record"].active,.admin-menu a[href="/record"]:hover,.sidebar-global-nav a[href="/record"].active,.sidebar-global-nav a[href="/record"]:hover{border-color:#c8bff5;background:#efecff;color:#483b94}.admin-menu a[href="/ceo"].active,.admin-menu a[href="/ceo"]:hover,.sidebar-global-nav a[href="/ceo"].active,.sidebar-global-nav a[href="/ceo"]:hover{border-color:#ebb1b1;background:#ffecec;color:#842323}.admin-menu a[href="/admin"].active,.admin-menu a[href="/admin"]:hover,.admin-menu a[href="/approvals"].active,.admin-menu a[href="/approvals"]:hover,.admin-menu a[href="/audit"].active,.admin-menu a[href="/audit"]:hover,.admin-menu a[href="/owner-menu"].active,.admin-menu a[href="/owner-menu"]:hover,.admin-menu a[href="/permissions"].active,.admin-menu a[href="/permissions"]:hover,.admin-menu a[href="/rule-supervision"].active,.admin-menu a[href="/rule-supervision"]:hover,.admin-menu a[href="/system-status"].active,.admin-menu a[href="/system-status"]:hover,.admin-menu a[href="/things-settings"].active,.admin-menu a[href="/things-settings"]:hover,.sidebar-global-nav a[href="/admin"].active,.sidebar-global-nav a[href="/admin"]:hover,.sidebar-global-nav a[href="/approvals"].active,.sidebar-global-nav a[href="/approvals"]:hover,.sidebar-global-nav a[href="/audit"].active,.sidebar-global-nav a[href="/audit"]:hover,.sidebar-global-nav a[href="/owner-menu"].active,.sidebar-global-nav a[href="/owner-menu"]:hover,.sidebar-global-nav a[href="/permissions"].active,.sidebar-global-nav a[href="/permissions"]:hover,.sidebar-global-nav a[href="/rule-supervision"].active,.sidebar-global-nav a[href="/rule-supervision"]:hover,.sidebar-global-nav a[href="/system-status"].active,.sidebar-global-nav a[href="/system-status"]:hover,.sidebar-global-nav a[href="/things-settings"].active,.sidebar-global-nav a[href="/things-settings"]:hover{border-color:#cbd5e1;background:#f1f5f9;color:#334155}.admin-menu a.tiny-admin-link,.sidebar-global-nav a.tiny-admin-link{min-height:36px;font-size:11px;opacity:.82}.sidebar-more-menu{display:grid;grid-gap:6px;gap:6px;border-top:1px solid #e2e8f0;margin-top:2px;padding-top:6px}.sidebar-more-menu summary{display:flex;align-items:center;width:100%;min-height:38px;border:1px solid #dfe5ee;border-radius:7px;background:#fbfcfe;color:#475569;cursor:pointer;font-size:12.5px;font-weight:900;line-height:1.25;list-style:none;padding:0 12px;transition:border-color .16s ease,background .16s ease,color .16s ease,box-shadow .16s ease}.sidebar-more-menu summary::-webkit-details-marker{display:none}.sidebar-more-menu summary:after{content:"⌄";margin-left:auto;font-size:14px;line-height:1;transform-origin:center;transition:transform .16s ease}.sidebar-more-menu[open] summary:after{transform:rotate(180deg)}.sidebar-more-menu summary:hover{border-color:#cbd5e1;background:#f1f5f9;color:#334155;box-shadow:0 6px 18px rgba(22,99,216,.08)}.sidebar-more-menu-list{display:grid;grid-gap:6px;gap:6px}.sidebar-archive-button{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-height:38px;border:1px solid var(--line);border-radius:7px;background:#fff;color:var(--ink);cursor:pointer;padding:0 12px;text-align:left;font:inherit;font-size:12.5px;font-weight:800;line-height:1.25}.sidebar-archive-button span{border-radius:999px;background:#eef3fb;color:var(--accent-dark);padding:1px 7px;font-size:11px;white-space:nowrap}.sidebar-archive-button:hover:not(:disabled){border-color:#9bb8e8;background:#f4f8ff;color:var(--accent-dark)}.sidebar-archive-button:disabled{cursor:not-allowed;opacity:.55}.permission-content{gap:18px}.permission-message{margin:0;border:1px solid #b8d4ff;border-radius:8px;background:#f1f7ff;color:var(--accent-dark);padding:10px 12px;font-size:13px;font-weight:800}.permission-table-wrap{overflow:auto;border:1px solid var(--line);border-radius:8px;background:#fff}.permission-table{width:100%;min-width:620px;border-collapse:collapse}.permission-table td,.permission-table th{border-bottom:1px solid #edf1f7;padding:12px 14px;text-align:left;vertical-align:middle}.permission-table th{background:#f8fafc;color:var(--muted);font-size:12px;font-weight:900}.permission-table td{color:var(--ink);font-size:13px;font-weight:800}.permission-table td small{display:block;margin-top:3px;color:var(--muted);font-size:11px;font-weight:700}.permission-table tr.role-none-row td{background:#f3f4f6;color:#6b7280}.permission-table tr.role-none-row td small{color:#9ca3af}.permission-toggle{min-width:68px;min-height:34px;border:1px solid #d7dee9;border-radius:999px;background:#f8fafc;color:#687386;cursor:pointer;font-size:12px;font-weight:900}.permission-toggle.on{border-color:#9bb8e8;background:#eaf2ff;color:var(--accent-dark)}.permission-toggle:disabled{cursor:not-allowed;opacity:.62}.admin-sidebar-bottom{display:grid;grid-gap:10px;gap:10px;margin-top:auto}.admin-sidebar-bottom .sidebar-logout{margin-top:0}.sidebar-knowledge-link{display:flex;align-items:center;width:100%;min-height:38px;border:1px solid var(--line);border-radius:7px;background:#fff;color:var(--ink);font-size:12.5px;font-weight:800;line-height:1.25;padding:8px 12px;text-decoration:none}.sidebar-knowledge-link:hover{border-color:#9bb8e8;background:#f4f8ff;color:var(--accent-dark)}.sidebar-top{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;grid-gap:10px;gap:10px;padding:2px 3px 0}.sidebar-primary-action{display:grid;grid-gap:8px;gap:8px}.chat-list-item,.new-chat-button,.rename-button,.send-button,.sidebar-logout,.sidebar-top-logout{border:0;cursor:pointer}.new-chat-button{width:100%;min-height:42px;border-radius:7px;background:var(--ink);color:#fff;font-weight:700}.sidebar-top-logout{grid-column:1/-1;min-height:42px;border-radius:8px;background:#f1f5f9;color:var(--accent-dark);font-weight:800;text-align:left;padding:0 12px}.sidebar-top-logout:hover{background:#e6eefb}.project-panel{grid-gap:10px;gap:10px;padding:11px}.mode-switch,.project-panel{display:grid;border:1px solid #e1e6ee;border-radius:8px;background:#fff}.mode-switch{grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px;padding:6px}.mode-switch a{min-height:34px;display:grid;place-items:center;border-radius:6px;color:#475569;font-size:12px;font-weight:700;text-decoration:none}.mode-switch a.active,.mode-switch a:hover{background:#eef3fb;color:var(--accent-dark)}.project-panel-head{display:flex;align-items:center;justify-content:space-between;gap:8px;color:#475569;font-size:12px;font-weight:700}.project-list button,.project-panel-head button,.sidebar-collapse-button,.sidebar-expand-button,.sidebar-open-inline{border:0;border-radius:6px;cursor:pointer}.project-panel-head button{min-height:28px;background:#f1f5f9;color:var(--accent-dark);padding:0 10px;font-weight:700}.project-search-field,.project-select-field{display:grid;grid-gap:6px;gap:6px}.project-search-field span,.project-select-field span{color:var(--muted);font-size:11px;font-weight:700}.project-search-field input,.project-select-field select{width:100%;min-height:36px;border:1px solid #d9e0ea;border-radius:7px;background:#fbfdff;color:var(--ink);padding:0 10px}.sidebar-collapse-button{min-height:30px;background:transparent;color:var(--muted);font-weight:700;padding:0 8px}.sidebar-expand-button{display:grid;place-items:center;min-height:92px;width:28px;margin:8px auto;background:#eef2f7;color:var(--ink);font-size:12px;font-weight:700;writing-mode:vertical-rl}.sidebar-open-inline{display:inline-flex;align-items:center;min-height:34px;background:#eeeeea;color:var(--ink);padding:0 10px;font-weight:700}.project-list{display:grid;grid-gap:6px;gap:6px}.project-list button{min-height:34px;background:transparent;color:var(--ink);text-align:left;padding:0 10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-list button.active,.project-list button:hover{background:#e8e8e3;font-weight:700}.chat-list{display:grid;align-content:start;grid-gap:6px;gap:6px;overflow-y:auto;min-height:0;padding-right:2px}.chat-list-row{display:grid;grid-template-columns:1fr;align-items:stretch;grid-gap:3px;gap:3px;border:1px solid transparent;border-radius:7px;padding:3px}.chat-list-main{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:4px;gap:4px}.chat-list-row.active,.chat-list-row:hover{border-color:#d9e3f2;background:#ffffff}.chat-list-item{min-width:0;background:transparent;color:var(--ink);text-align:left;overflow:hidden;padding:9px 8px 7px;line-height:1.35;font-weight:700}.chat-list-item span{display:block;margin-top:4px;color:var(--muted);font-size:12px;font-weight:400;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-list-project{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;grid-gap:6px;gap:6px;padding:0 8px 7px}.chat-list-project span{color:var(--muted);font-size:11px;white-space:nowrap}.chat-list-project select{min-width:0;width:100%;border:1px solid var(--line);border-radius:6px;background:#fff;color:var(--ink);padding:5px 7px;font-size:12px}.chat-action-menu{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:6px;gap:6px;padding:0 8px 8px}.chat-action-menu button{min-height:30px;border:0;border-radius:6px;background:#f1f5f9;color:var(--accent-dark);cursor:pointer;font-size:12px;font-weight:700}.chat-action-menu button:hover{background:#e0ecff}.chat-action-menu button.danger{background:#fff2f2;color:#9f2f2f}.chat-action-menu button.danger:hover{background:#ffe4e4}.rename-button{opacity:0;border-radius:6px;background:transparent;color:var(--muted);font-size:12px;padding:7px 8px}.chat-list-row.active .rename-button,.chat-list-row:hover .rename-button{opacity:1}.rename-form input{width:100%;border:1px solid var(--line);border-radius:7px;padding:8px}.sidebar-logout{display:flex;align-items:center;width:100%;margin-top:auto;min-height:38px;border:1px solid #d4ddea;border-radius:7px;background:#e9eef7;color:var(--accent-dark);text-align:left;padding:0 12px;font-weight:800}.chat-sidebar-bottom{display:grid;grid-gap:7px;gap:7px;margin-top:auto}.chat-sidebar-bottom .sidebar-logout{margin-top:0}.sidebar-progress-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:10px;gap:10px;border:1px solid #d9e5f7;border-radius:7px;background:#fbfdff;padding:10px 11px}.sidebar-progress-main{display:grid;grid-gap:4px;gap:4px;min-width:0}.sidebar-progress-main strong{color:var(--ink);font-size:12px}.sidebar-progress-main span{color:var(--accent-dark);font-size:14px;font-weight:800}.sidebar-progress-main p{margin:0;color:var(--muted);font-size:12px;line-height:1.35}.sidebar-progress-rank{display:grid;justify-items:center;grid-gap:1px;gap:1px;min-width:54px;border-left:1px solid #d9e5f7;padding-left:10px}.sidebar-progress-rank span{color:var(--muted);font-size:10px;font-weight:800;line-height:1.1;white-space:nowrap}.sidebar-progress-rank em{color:#277044;font-size:11px;font-style:normal;font-weight:900;line-height:1;white-space:nowrap}.sidebar-progress-rank strong{color:var(--accent-dark);font-size:24px;font-weight:900;line-height:1;white-space:nowrap}.sidebar-progress-rank small{color:var(--muted);font-size:10px;font-weight:700;line-height:1.1;white-space:nowrap}.sidebar-monthly-chart{display:grid;grid-gap:8px;gap:8px;border:1px solid #d9e5f7;border-radius:7px;background:#fff;padding:10px 11px}.sidebar-monthly-chart-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.sidebar-monthly-chart-head strong{color:var(--ink);font-size:12px}.sidebar-monthly-chart-head span{color:var(--muted);font-size:10px;font-weight:700;white-space:nowrap}.sidebar-monthly-bars{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;grid-gap:7px;gap:7px;min-height:84px}.sidebar-monthly-bar{display:grid;justify-items:center;align-items:end;grid-gap:4px;gap:4px;min-width:0}.sidebar-monthly-bar span{color:var(--accent-dark);font-size:12px;font-weight:900;line-height:1}.sidebar-monthly-bar i{display:block;width:100%;max-width:28px;border-radius:5px 5px 2px 2px;background:linear-gradient(180deg,#3b82f6,#1663d8);box-shadow:inset 0 -1px 0 rgba(0,0,0,.12)}.sidebar-monthly-bar small{color:var(--muted);font-size:10px;font-weight:800;line-height:1;white-space:nowrap}.sidebar-completion-trend{display:grid;grid-gap:7px;gap:7px;border:1px solid #d9e5f7;border-radius:7px;background:#fff;padding:10px 11px}.sidebar-completion-chart{display:block;width:100%;height:92px}.sidebar-completion-trend .ceo-completion-chart-line-shadow{stroke-width:6}.sidebar-completion-trend .ceo-completion-chart-line{stroke-width:2.5}.sidebar-completion-trend .ceo-completion-chart-value{font-size:10px}.sidebar-completion-trend .ceo-completion-chart-today-value{font-size:11px}.sidebar-completion-trend-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--muted);font-size:10px}.sidebar-completion-trend-meta strong{color:var(--ink);font-size:10px;white-space:nowrap}.sidebar-mode-link{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:42px;border:1px solid #cfd9e8;border-radius:8px;background:#fff;color:var(--accent-dark);font-weight:700;padding:0 12px;text-decoration:none}.sidebar-mode-link strong{border-radius:999px;background:#eef3fb;color:var(--accent-dark);font-size:13px;font-weight:900;line-height:1;padding:6px 8px;white-space:nowrap}.sidebar-mode-link:hover{border-color:#9bb8e8;background:#f4f8ff}.clear-chat-history-button{min-height:38px;border:1px solid #efd0d0;border-radius:7px;background:#fff;color:#9f2f2f;cursor:pointer;font-weight:700;padding:0 12px;text-align:left}.clear-chat-history-button:hover{border-color:#e6aaaa;background:#fff6f6}.clear-chat-history-button:disabled{cursor:not-allowed;opacity:.6}.admin-content-header{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:20px}.admin-content-header h2{margin:0;font-size:24px}.chat-shell{position:relative;grid-template-rows:56px minmax(0,1fr) auto;background:var(--panel)}.chat-shell,.things-right-sidebar{display:grid;height:100vh;min-width:0}.things-right-sidebar{grid-template-rows:auto minmax(0,1fr);min-height:100vh;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;border-left:1px solid var(--line);background:#f7f8fa;padding:16px 12px;scrollbar-color:rgba(100,116,139,.42) transparent;scrollbar-width:thin}.things-right-sidebar header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;border-bottom:1px solid #dfe6f0;padding:2px 4px 12px}.things-right-sidebar h2,.things-right-sidebar p{margin:0}.things-right-sidebar h2{font-size:16px}.things-right-sidebar header>span{border-radius:999px;background:#eef3fb;color:var(--accent-dark);padding:5px 8px;font-size:12px;font-weight:900;white-space:nowrap}.things-right-list{display:grid;align-content:start;grid-gap:8px;gap:8px;min-height:0;overflow:auto;padding:12px 2px 0;scrollbar-color:rgba(100,116,139,.42) transparent;scrollbar-width:thin}.things-right-card,.things-right-item{display:grid;grid-gap:6px;gap:6px}.things-right-item{width:100%;border:1px solid #dce5f1;border-radius:7px;background:#fff;color:inherit;cursor:pointer;padding:9px 10px;text-align:left;font:inherit}.things-right-item:hover:not(:disabled){border-color:#b9d0f3;background:#f8fbff}.things-right-item:disabled{cursor:not-allowed;opacity:.64}.things-right-item strong{color:var(--ink);font-size:13px;line-height:1.45}.things-right-item small{color:var(--muted);font-size:11px;line-height:1.35}.things-right-item small.is-soon{color:#b3261e;font-weight:900}.things-right-tags{display:flex;flex-wrap:wrap;gap:4px}.things-right-tags span{border-radius:999px;background:#eef3fb;color:var(--accent-dark);padding:3px 7px;font-size:10px;font-weight:800;line-height:1}.things-right-empty{border:1px dashed #dce5f1;border-radius:7px;background:#fff;color:var(--muted);padding:14px;font-size:13px;line-height:1.5}.things-card-edit-button,.things-detail-edit-button,.title-list-edit-button{min-height:30px;border:1px solid #cfd9e8;border-radius:7px;background:#fff;color:var(--accent-dark);cursor:pointer;padding:0 10px;font-size:12px;font-weight:800}.things-card-edit-button{justify-self:end}.things-card-edit-button:hover,.things-detail-edit-button:hover,.title-list-edit-button:hover{border-color:#9bb8e8;background:#f4f8ff}.things-card-edit-button:disabled,.things-detail-edit-button:disabled,.title-list-edit-button:disabled{cursor:not-allowed;opacity:.55}.chat-topbar{display:flex;align-items:center;gap:12px;padding:0 20px;border-bottom:1px solid var(--line);background:rgba(255,255,255,.86);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.chat-topbar h1{margin:0;font-size:16px}.chat-thinking-status{border-radius:999px;background:#eef3fb;color:var(--accent-dark);font-size:12px;font-weight:700;padding:4px 9px;white-space:nowrap}.chat-project-select{margin-left:auto;max-width:220px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);padding:7px 10px}.mobile-close-button,.mobile-menu-backdrop,.mobile-menu-button{display:none}.conversation{min-height:0;overflow-y:auto}.scroll-to-bottom-button{position:absolute;left:50%;bottom:118px;z-index:10;width:38px;height:38px;transform:translateX(-50%);border:1px solid #d5dde8;border-radius:999px;background:#fff;color:var(--ink);box-shadow:0 10px 24px rgba(15,23,42,.16);cursor:pointer;font-size:20px;font-weight:800;line-height:1}.scroll-to-bottom-button:hover{border-color:#9bb8e8;background:#f8fbff}.conversation-inner{width:min(1100px,100%);margin:0 auto;padding:32px 24px 28px}.admin-content{min-width:0;padding:28px}.admin-single-menu{border-radius:8px;background:#e8e8e3;padding:12px;font-weight:700}.ceo-content{display:grid;align-content:start;grid-gap:18px;gap:18px}.ceo-completed-panel,.ceo-completion-trend-panel,.ceo-notification-panel,.ceo-people-panel,.ceo-progress-panel,.ceo-review-panel,.ceo-things-panel{border:1px solid var(--line);border-radius:8px;background:var(--panel);padding:16px}.ceo-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.ceo-section-head h3{margin:0;font-size:18px}.ceo-section-head p{margin:3px 0 0;color:var(--muted);font-size:13px;line-height:1.5}.ceo-count-link,.ceo-section-head>span{border-radius:999px;background:#eef3fb;color:var(--accent-dark);padding:4px 10px;font-size:12px;font-weight:700;white-space:nowrap}.ceo-count-link{border:0;cursor:pointer;display:inline-flex;align-items:center;min-height:44px}.ceo-count-link:hover{background:#dfeafe}.ceo-count-link:disabled{cursor:default;opacity:.55}.ceo-people-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));grid-gap:10px;gap:10px}.ceo-person-legend{display:flex;flex-wrap:wrap;gap:6px;margin:7px 0 0}.ceo-completion-trend-panel{display:grid;align-content:start;grid-gap:10px;gap:10px}.ceo-completion-trend-body{border:1px solid var(--line);border-radius:8px;background:#fff;padding:12px 14px 10px}.ceo-completion-chart{display:block;width:100%;height:510px}.ceo-completion-chart-grid{stroke:#e8edf5;stroke-width:1}.ceo-completion-chart-line,.ceo-completion-chart-line-shadow{fill:none;stroke-linecap:round;stroke-linejoin:round}.ceo-completion-chart-line-shadow{stroke:rgba(22,99,216,.16);stroke-width:8}.ceo-completion-chart-dot,.ceo-completion-chart-line{stroke:#1663d8;stroke-width:3}.ceo-completion-chart-dot{fill:#fff}.ceo-completion-chart-marker-line{stroke:#dc2626;stroke-linecap:round;stroke-dasharray:4 5;stroke-width:1.8}.ceo-completion-chart-value{fill:#315f9d;font-size:12px;font-weight:800;text-anchor:middle}.ceo-completion-chart-marker-label{fill:#b3261e;font-size:11px;font-weight:900;text-anchor:middle}.ceo-completion-chart-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--muted);font-size:12px}.ceo-completion-chart-meta strong{color:var(--ink);font-size:13px}.ceo-person-legend span{border-radius:999px;padding:4px 8px;font-size:11px;font-weight:800;line-height:1}.ceo-person-legend .staff{background:#eef3fb;color:var(--accent-dark)}.ceo-person-legend .admin{background:#fff1f1;color:#a63a32}.ceo-person-card{display:grid;grid-gap:12px;gap:12px;border:1px solid var(--line);border-radius:8px;background:#fff;padding:13px}.ceo-person-card.tone-staff{border-color:#b9cceb;box-shadow:inset 4px 0 0 #1663d8}.ceo-person-card.tone-admin{border-color:#efb8b8;box-shadow:inset 4px 0 0 #c2413a}.ceo-person-card.tone-none{border-color:var(--line);box-shadow:none}.ceo-person-card.is-idle{background:#fbfbf9}.ceo-person-top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.ceo-person-top h4{margin:0;font-size:17px}.ceo-person-name-row{display:flex;align-items:center;gap:8px;min-width:0}.ceo-person-name-row h4{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ceo-person-name-row b{display:inline-flex;align-items:baseline;gap:3px;border-radius:999px;background:#eef3fb;color:var(--accent-dark);font-size:15px;font-weight:900;line-height:1;padding:5px 7px;white-space:nowrap}.ceo-person-name-row small{color:var(--muted);font-size:11px;font-weight:800}.ceo-person-top p{margin:3px 0 0;color:var(--muted);font-size:12px}.ceo-person-top span{border-radius:999px;background:#f0f7f3;color:var(--ok);padding:4px 9px;font-size:12px;font-weight:700;white-space:nowrap}.ceo-person-card.is-busy .ceo-person-top span{background:#eef3fb;color:var(--accent-dark)}.ceo-person-card.is-busy.tone-admin .ceo-person-top span{background:#fff1f1;color:#a63a32}.ceo-person-card.is-busy.tone-none .ceo-person-top span{background:#f0f7f3;color:var(--ok)}.ceo-person-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:6px;gap:6px}.ceo-person-metrics button{display:grid;grid-gap:2px;gap:2px;border:0;border-radius:7px;background:#f8fafc;padding:8px 4px;text-align:center;cursor:pointer}.ceo-person-metrics button:hover{background:#eef3fb}.ceo-person-metrics strong{font-size:18px}.ceo-person-metrics small{color:var(--muted);font-size:11px}.ceo-person-current{min-height:38px;margin:0;color:var(--ink);font-size:13px;line-height:1.45;overflow-wrap:anywhere}.ceo-person-password-alert{margin:-4px 0 0;border:1px solid #f0b7b7;border-radius:7px;background:#fff5f5;color:var(--danger);font-size:12px;font-weight:800;line-height:1.25;padding:7px 9px}.ceo-dashboard-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(320px,.85fr);grid-gap:16px;gap:16px}.ceo-notification-panel{display:grid;align-content:start;grid-gap:12px;gap:12px}.ceo-quick-jump{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px;margin-bottom:16px}.ceo-quick-jump a{display:flex;align-items:center;justify-content:space-between;min-height:58px;border:1px solid var(--line);border-radius:13px;background:#fff;color:var(--ink);padding:11px 14px;text-decoration:none}.ceo-quick-jump a:focus-visible,.ceo-quick-jump a:hover{border-color:#9cacc2;background:#f8fafc}.ceo-quick-jump a.has-alert{border-color:#efb4a9;background:#fff7f5}.ceo-quick-jump span{color:var(--muted);font-size:12px;font-weight:800}.ceo-quick-jump strong{font-size:25px}#ceo-notifications,#ceo-progress,#ceo-reviews{scroll-margin-top:20px}.ceo-things-panel{display:grid;align-content:start;grid-gap:12px;gap:12px}.ceo-notification-actions{display:flex;flex-wrap:wrap;gap:8px}.ceo-notification-actions button{min-height:34px;border:0;border-radius:6px;cursor:pointer;padding:0 12px;background:#eef3fb;color:var(--accent-dark);font-weight:700}.ceo-notification-actions button:disabled{cursor:not-allowed;opacity:.5}.ceo-notification-list{display:grid;grid-gap:5px;gap:5px}.ceo-notification-item{display:grid;grid-gap:3px;gap:3px;border:1px solid var(--line);border-radius:8px;background:#fff;cursor:pointer;padding:6px 9px}.ceo-notification-item:focus-visible{outline:3px solid rgba(33,113,211,.25);outline-offset:2px}.ceo-notification-item:hover{border-color:#b9cceb;background:#fbfdff}.ceo-notification-item.is-unread{border-color:#b9cceb;box-shadow:inset 4px 0 0 var(--accent)}.ceo-notification-item.urgent{border-color:#f3c96b;background:#fffaf0}.ceo-notification-item div{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}.ceo-notification-item strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ceo-notification-item span{color:var(--muted);font-size:11px;white-space:nowrap}.ceo-notification-item p{margin:0;color:var(--ink);font-size:12px;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ceo-things-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:8px;gap:8px}.ceo-things-create{display:grid;grid-template-columns:minmax(180px,1.2fr) minmax(160px,.8fr) auto;grid-gap:8px;gap:8px}.ceo-things-create input{min-width:0}.ceo-things-create input,.ceo-things-toolbar input{min-height:38px;border:1px solid var(--line);border-radius:8px;background:#fff;padding:0 12px}.ceo-things-actions button,.ceo-things-create button,.ceo-things-toolbar button{min-height:38px;border:0;border-radius:6px;cursor:pointer;padding:0 12px;background:var(--accent);color:#fff;font-weight:700}.ceo-things-create button:disabled,.ceo-things-toolbar button:disabled{cursor:not-allowed;opacity:.6}.ceo-things-status{margin:0;color:var(--muted);font-size:13px}.ceo-things-status.is-error{color:#b3261e;font-weight:700}.ceo-things-actions button:disabled{cursor:not-allowed;opacity:.55}.ceo-things-list{display:grid;grid-gap:6px;gap:6px;max-height:420px;overflow:auto;padding-right:2px}.ceo-things-item{display:grid;grid-gap:0;gap:0;border:1px solid var(--line);border-radius:8px;background:#fff;padding:4px 6px;box-shadow:0 1px 0 rgba(15,23,42,.03)}.ceo-things-summary{width:100%;min-height:42px;display:grid;grid-template-columns:minmax(0,1fr);align-content:center;grid-gap:3px;gap:3px;border:0;border-radius:7px;background:transparent;color:var(--ink);cursor:pointer;padding:4px 6px;text-align:left}.ceo-things-summary:hover{background:#f8fafc}.ceo-things-summary strong{min-width:0;display:block;font-size:14px;line-height:1.25;overflow:hidden;overflow-wrap:anywhere;text-overflow:ellipsis;white-space:nowrap}.ceo-things-item span{color:var(--muted);font-size:11px}.ceo-things-meta{min-height:18px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:6px;gap:6px}.ceo-things-tags{min-width:0;display:flex;flex-wrap:wrap;gap:4px;overflow:hidden}.ceo-things-project,.ceo-things-start-label{width:-moz-fit-content;width:fit-content;max-width:100%;min-height:18px;display:inline-flex;align-items:center;border-radius:999px;background:#f1f5f9;color:#475569;padding:1px 7px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ceo-things-start-label{background:#eaf2ff;color:var(--accent-dark);font-weight:800}.ceo-things-decision-row{min-height:18px;display:flex;flex-wrap:wrap;gap:4px;overflow:hidden}.ceo-things-assignee{display:inline-flex;align-items:center;border-radius:999px;background:#eef3fb;color:var(--accent-dark);padding:1px 7px;font-size:10px;font-weight:700;white-space:nowrap}.ceo-things-assignee.detail{width:-moz-fit-content;width:fit-content;margin:0;padding:4px 10px;font-size:13px}.ceo-things-item .ceo-things-deadline{color:var(--muted);font-weight:700}.ceo-things-item .ceo-things-deadline.is-soon{color:#b3261e;font-weight:800}.ceo-things-item p{margin:0;color:var(--muted);font-size:13px;line-height:1.55;white-space:pre-wrap}.ceo-things-actions{display:grid;grid-template-columns:minmax(150px,220px) auto auto;grid-gap:8px;gap:8px;justify-content:start}.ceo-things-actions select{min-height:38px;border:1px solid var(--line);border-radius:8px;background:#fff;padding:0 10px}.ceo-things-actions .self-only-button{background:#fff4d6;color:#936300}.ceo-things-decision{display:inline-flex;align-items:center;margin-left:0;border-radius:999px;padding:1px 7px;font-size:10px;font-weight:700;white-space:nowrap}.ceo-things-decision.self{background:#fff4d6;color:#936300}.ceo-things-decision.delegated{background:#f0f7f3;color:var(--ok)}.things-detail-modal{width:min(680px,100%)}.task-detail-modal{width:min(720px,100%)}.notification-detail-modal{width:min(680px,100%)}.title-list-modal{width:min(620px,100%)}.title-list-body{display:grid;grid-gap:4px;gap:4px;max-height:min(70vh,620px);overflow:auto;padding:12px}.title-list-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:6px;gap:6px}.title-list-link{display:flex;align-items:center;gap:8px;width:100%;min-height:32px;border:0;border-radius:6px;background:transparent;color:var(--accent-dark);cursor:pointer;padding:6px 8px;text-align:left;overflow:hidden}.title-list-link:hover{background:#eef3fb;text-decoration:underline}.notification-detail-body,.things-detail-body{display:grid;grid-gap:14px;gap:14px;overflow:auto;padding:16px}.notification-detail-meta{display:flex;flex-wrap:wrap;gap:8px}.notification-detail-meta span{border:1px solid var(--line);border-radius:999px;background:#f7f9fc;color:var(--muted);padding:5px 10px;font-size:12px;font-weight:700}.notification-detail-meta .notification-severity{border-color:#cfe7d9;background:#f5fbf7;color:var(--ok)}.notification-detail-meta .notification-severity.important{border-color:#f3c96b;background:#fffaf0;color:#936300}.notification-detail-meta .notification-severity.urgent{border-color:#f0b7b7;background:#fff5f5;color:var(--danger)}.notification-detail-body section{display:grid;grid-gap:8px;gap:8px;border:1px solid var(--line);border-radius:8px;background:#fff;padding:12px}.notification-detail-body h4,.notification-detail-body p{margin:0}.notification-detail-body p{color:var(--ink);line-height:1.65;white-space:pre-wrap}.task-detail-body{display:grid;grid-gap:14px;gap:14px;overflow:auto;padding:16px}.task-detail-body h4,.things-detail-body h4,.things-detail-body p{margin:0}.task-detail-body p{margin:0;line-height:1.65;white-space:pre-wrap}.task-detail-done-check{display:grid;grid-template-columns:auto auto minmax(0,1fr);align-items:center;grid-gap:8px;gap:8px;border:1px solid #cfe7d9;border-radius:8px;background:#f5fbf7;color:var(--ink);padding:11px 12px}.task-detail-done-check input{width:18px;height:18px;accent-color:var(--ok)}.task-detail-done-check span{font-weight:800}.task-detail-done-check small{color:var(--muted);line-height:1.45}.task-detail-done-check.compact{grid-template-columns:auto auto minmax(0,1fr);padding:9px 10px}.task-detail-body section,.things-detail-body section{display:grid;grid-gap:6px;gap:6px}.task-detail-body section{border:1px solid var(--line);border-radius:8px;background:#fff;padding:12px}.task-audit-summary dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px 12px;gap:8px 12px;margin:0}.task-audit-summary div{min-width:0}.task-audit-summary dt{color:var(--muted);font-size:12px;font-weight:700}.task-audit-summary dd{margin:2px 0 0;overflow-wrap:anywhere;font-size:13px;line-height:1.45}.things-detail-body section p{line-height:1.65;white-space:pre-wrap}.ceo-completed-panel,.ceo-progress-panel,.ceo-review-panel{display:grid;align-content:start;grid-gap:12px;gap:12px}.ceo-staff-task-group{display:grid;grid-gap:9px;gap:9px}.ceo-staff-task-head{display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid var(--line);padding-bottom:7px}.ceo-staff-task-head h4{margin:0;font-size:16px}.ceo-staff-task-head span{border-radius:999px;background:#eeeeea;color:var(--ink);padding:3px 8px;font-size:12px;font-weight:700}.ceo-task-list{display:grid;grid-gap:10px;gap:10px}.ceo-progress-panel .ceo-task-list{max-height:660px;overflow-y:auto;padding-right:4px}.ceo-task-card h4{margin:0 0 8px}.editable-title{cursor:text;text-decoration:underline;-webkit-text-decoration-color:transparent;text-decoration-color:transparent;text-underline-offset:3px}.editable-title:hover{-webkit-text-decoration-color:rgba(22,99,216,.45);text-decoration-color:rgba(22,99,216,.45)}.interaction-hint{margin:6px 0 0;color:var(--muted);font-size:11px;font-weight:700;line-height:1.45}.ceo-task-card p{margin:0;line-height:1.7;white-space:pre-wrap}.ceo-task-card{display:grid;grid-gap:8px;gap:8px;border:1px solid var(--line);border-radius:8px;background:#fff;padding:12px}.ceo-task-card-top{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.task-serial{background:#eef2ff;color:#334155;padding:2px 8px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace}.task-priority,.task-serial{display:inline-flex;align-items:center;border-radius:999px;font-size:12px;font-weight:800;white-space:nowrap}.task-priority{padding:2px 9px}.task-priority.high{background:#fdeeee;color:#b3261e}.task-priority.normal{background:#fff4d6;color:#936300}.task-priority.low{background:#eef3fb;color:#315f9d}.task-priority.none{background:#f1f5f9;color:#64748b}.ceo-task-card small{color:var(--muted)}.ceo-task-detail-button{width:-moz-fit-content;width:fit-content;min-height:30px;border:1px solid #cfd9e8;border-radius:6px;background:#fff;color:var(--accent-dark);cursor:pointer;padding:0 11px;font-weight:700}.ceo-task-detail-button:hover{border-color:#9bb8e8;background:#f4f8ff}.ceo-completed-hide-button{min-height:30px;border:1px solid #f0c5c1;border-radius:6px;background:#fff7f6;color:#b3261e;cursor:pointer;padding:0 11px;font-weight:700}.ceo-completed-hide-button:hover{border-color:#e59a93;background:#fff0ee}.ceo-completed-hide-button:disabled{cursor:not-allowed;opacity:.55}.ceo-ledger-note{border:1px solid rgba(37,99,235,.18);border-radius:999px;color:#2563eb;font-size:.78rem;font-weight:800;padding:.35rem .65rem;white-space:nowrap}.ceo-latest-note{border-radius:7px;background:#f8fafc;padding:8px;font-size:13px}.ceo-latest-note em,.ceo-latest-note span{display:block;color:var(--muted);font-size:12px;font-style:normal}.ceo-task-priority-change,.ceo-task-reassign,.ceo-task-status-change{display:grid;grid-template-columns:minmax(140px,1fr) auto;grid-gap:8px;gap:8px}.ceo-task-priority-change select,.ceo-task-reassign select,.ceo-task-status-change select{min-height:34px;min-width:0;border:1px solid var(--line);border-radius:7px;background:#fff;padding:0 10px}.ceo-task-priority-change button,.ceo-task-reassign button,.ceo-task-status-change button{min-height:34px;border:0;border-radius:6px;cursor:pointer;padding:0 12px;background:#eef3fb;color:var(--accent-dark);font-weight:700}.ceo-task-priority-change button:disabled,.ceo-task-reassign button:disabled,.ceo-task-status-change button:disabled{cursor:not-allowed;opacity:.55}.ceo-task-priority-change.compact,.ceo-task-status-change.compact{grid-column:1/-1;grid-template-columns:minmax(140px,220px) auto;justify-content:start}.ceo-task-card.is-done{background:#fbfbf9}.ceo-task-card.needs-review{border-color:#f3c96b;background:#fffaf0}.ceo-task-history{display:grid;grid-gap:6px;gap:6px;margin:4px 0 0;padding:0;list-style:none}.ceo-task-history li{border-radius:7px;background:#f8fafc;padding:8px;color:var(--ink);font-size:13px;line-height:1.55}.ceo-task-history em,.ceo-task-history span{display:block;color:var(--muted);font-size:12px;font-style:normal}.ceo-review-actions{display:flex;gap:8px;margin-top:4px}.ceo-review-actions button{min-height:34px;border:0;border-radius:6px;cursor:pointer;padding:0 12px;background:var(--accent);color:#fff;font-weight:700}.ceo-review-actions button:last-child{background:#fff0f0;color:#b3261e}.ceo-review-actions button:disabled{cursor:not-allowed;opacity:.55}.ceo-completed-item,.ceo-completed-list{display:grid;grid-gap:8px;gap:8px}.ceo-completed-item{border:1px solid var(--line);border-radius:8px;background:#fff;padding:10px 12px}.ceo-completed-actions,.ceo-completed-main{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.ceo-completed-audit{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:4px 12px;gap:4px 12px;color:var(--muted);font-size:12px;line-height:1.45}.ceo-completed-item p{margin:0;overflow-wrap:anywhere}.ceo-task-modal-backdrop{position:fixed;inset:0;z-index:50;display:grid;place-items:center;background:rgba(15,23,42,.42);padding:18px}.ceo-task-modal{width:min(760px,100%);max-height:min(780px,88vh);display:grid;grid-template-rows:auto minmax(0,1fr);border-radius:10px;background:#fff;box-shadow:0 24px 70px rgba(15,23,42,.28);overflow:hidden}.ceo-task-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line);padding:16px 18px}.ceo-task-modal-head h3,.ceo-task-modal-head p{margin:0}.ceo-task-modal-head p{margin-top:4px;color:var(--muted);font-size:13px}.ceo-task-modal-head button{min-height:34px;border:0;border-radius:6px;background:#eef3fb;color:var(--accent-dark);cursor:pointer;padding:0 12px;font-weight:700}.ceo-task-modal-list{display:grid;grid-gap:10px;gap:10px;overflow:auto;padding:14px}.ceo-task-modal-item{display:grid;grid-gap:8px;gap:8px;border:1px solid var(--line);border-radius:8px;background:#fff;padding:12px}.ceo-task-modal-item h4,.ceo-task-modal-item p{margin:0}.ceo-task-modal-item p{line-height:1.65;white-space:pre-wrap}.ceo-empty-state{margin:0;border:1px dashed var(--line);border-radius:8px;background:#fbfbf9;color:var(--muted);padding:16px;font-size:14px}.role-table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:8px;background:var(--panel)}.role-table{width:100%;border-collapse:collapse}.role-table td,.role-table th{border-bottom:1px solid var(--line);padding:14px 16px;text-align:left;vertical-align:middle}.role-table th{color:var(--muted);font-size:13px;font-weight:700}.role-table tr:last-child td{border-bottom:0}.role-table tr.is-dragging{opacity:.45}.role-table tr.is-drag-over td{background:#eef3fb}.role-table tr.role-none-row td{background:#f3f4f6;color:#6b7280}.role-table tr.role-none-row .text-button{background:#e5e7eb;color:#6b7280}.role-table select{min-width:140px;border:1px solid var(--line);border-radius:8px;background:#fff;padding:8px 10px}.role-table .text-button{min-height:44px;border:0;border-radius:7px;padding:6px 8px;background:#eef3fb;color:var(--accent-dark);font:inherit;font-weight:700;cursor:pointer}.role-badge{display:inline-flex;align-items:center;min-height:28px;border-radius:999px;padding:0 10px;font-size:13px;font-weight:700}.role-badge.admin{background:#eef3fb;color:var(--accent-dark)}.role-badge.staff{background:#f0f7f3;color:var(--ok)}.role-badge.none{background:#e5e7eb;color:#6b7280}.user-drag-handle{width:30px;min-height:30px;display:inline-grid;place-items:center;border-radius:6px;color:#64748b;cursor:-webkit-grab;cursor:grab;font-weight:900;letter-spacing:-2px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.user-drag-handle:hover{background:#f1f5f9;color:var(--accent-dark)}.user-drag-handle:active{cursor:-webkit-grabbing;cursor:grabbing}.admin-status{margin:14px 0 0;color:var(--muted)}.admin-status-sensitive{align-items:center;background:#fff4dc;border:2px solid #d99a22;border-radius:14px;color:#553700;display:flex;font-weight:800;gap:12px;justify-content:space-between;padding:14px 16px}.admin-status-sensitive .ghost-button{flex:0 0 auto}@media (max-width:720px){.admin-status-sensitive{align-items:stretch;flex-direction:column}.role-table-wrap{overflow:visible;border:0;background:transparent}.role-table,.role-table tbody,.role-table td,.role-table tr{display:block;width:100%}.role-table .user-order-cell,.role-table thead{display:none}.role-table tbody{display:grid;grid-gap:14px;gap:14px}.role-table tr{overflow:hidden;border:1px solid var(--line);border-radius:14px;background:var(--panel);box-shadow:0 10px 28px rgba(23,35,61,.06)}.role-table td{display:grid;grid-template-columns:minmax(96px,34%) minmax(0,1fr);align-items:center;grid-gap:10px;gap:10px;border-bottom:1px solid var(--line);padding:12px 14px;overflow-wrap:anywhere}.role-table td:before{content:attr(data-label);color:var(--muted);font-size:12px;font-weight:800}.role-table td>button,.role-table td>select{min-width:0;width:100%;min-height:44px;font-size:16px}.role-table .user-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;grid-gap:8px;gap:8px}.role-table .user-actions:before{grid-column:1/-1}.role-table .user-actions button{min-width:0;min-height:44px;margin-left:0;padding:6px 5px;font-size:13px;line-height:1.25;white-space:normal}.role-table .user-actions button:last-child{grid-column:1/-1}}.audit-content{overflow:auto}.audit-refresh-link{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.audit-filter-toggle.active{border-color:rgba(22,99,216,.35);background:rgba(22,99,216,.1);color:var(--accent-dark);box-shadow:inset 0 0 0 1px rgba(22,99,216,.1)}.audit-header-actions,.audit-master-filter,.audit-master-filter label{display:flex;align-items:center;gap:10px}.audit-header-actions{flex-wrap:wrap;justify-content:flex-end}.audit-master-filter label{min-height:44px;color:var(--muted);font-size:12px;font-weight:800;cursor:pointer}.audit-master-filter input{width:18px;height:18px;accent-color:var(--accent)}@media (max-width:640px){.audit-header-actions,.audit-master-filter{width:100%}.audit-master-filter{align-items:stretch;flex-direction:column}.audit-header-actions>a,.audit-master-filter button{width:100%}}.audit-table-wrap{overflow:auto;border:1px solid var(--line);border-radius:8px;background:#fff}.audit-table{width:100%;min-width:980px;border-collapse:collapse;font-size:13px}.audit-table td,.audit-table th{border-bottom:1px solid #edf1f6;padding:11px 12px;text-align:left;vertical-align:top}.audit-table th{position:-webkit-sticky;position:sticky;top:0;z-index:1;background:#f6f8fb;color:var(--muted);font-size:12px;font-weight:900}.audit-table td:first-child{white-space:nowrap;font-weight:800}.audit-table td:nth-child(2) span,.audit-table td:nth-child(2) strong{display:block}.audit-table td:nth-child(2) span{color:var(--muted);font-size:12px;margin-top:2px}.audit-table .audit-today-row td{border-top:3px solid #dc2626;border-bottom:1px solid #fecaca;background:#fff7f7;color:#b3261e;font-size:12px;font-weight:900;letter-spacing:.08em;padding:7px 12px}.audit-table .audit-time-marker-row td{background:linear-gradient(90deg,#fff1f2,#fff 62%)}.audit-table .audit-unregistered-user-row td{background:#fff1f2;color:#991b1b;font-weight:900}.audit-table .audit-unregistered-user-row td:first-child,.audit-table .audit-unregistered-user-row td:nth-child(2) span,.audit-table .audit-unregistered-user-row td:nth-child(2) strong{color:#991b1b;font-weight:900}.audit-table .audit-unregistered-user-row td{border-bottom-color:#fecaca}.audit-pagination{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;grid-gap:10px;gap:10px;margin-top:12px}.audit-pagination a,.audit-pagination span{min-height:44px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);padding:8px 12px;text-align:center;text-decoration:none;font-size:12px;font-weight:800}.audit-pagination>span:nth-child(2){border:0;background:transparent;color:var(--muted)}.audit-pagination [aria-disabled=true]{color:#94a3b8;background:#f8fafc}@media (max-width:640px){.audit-pagination{grid-template-columns:1fr 1fr}.audit-pagination>span:nth-child(2){grid-column:1/-1;grid-row:1}}.admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.user-create-form{margin-bottom:18px;border:1px solid var(--line);border-radius:8px;background:var(--panel);padding:16px 16px 18px}.user-create-form h3{margin:0}.user-create-fields{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}.user-create-fields .field{margin-top:12px}.user-create-fields .field select{border:1px solid var(--line);border-radius:10px;padding:12px;background:#fff}.user-create-form .primary-button{width:auto;padding:0 24px;margin-top:14px}.initial-password-confirm{display:flex;align-items:center;gap:10px;margin-top:12px;color:var(--muted);font-size:13px}.initial-password-confirm strong{border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--text);padding:6px 10px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;letter-spacing:0}.user-actions{white-space:nowrap}.user-actions button{border:0;border-radius:6px;cursor:pointer;min-height:34px;padding:0 12px;background:#eef3fb;color:var(--accent-dark);font-weight:700}.user-actions button+button{margin-left:8px}.user-actions button:disabled{cursor:not-allowed;opacity:.5}@media (max-width:900px){.login-portal-page{align-items:stretch;padding:0}.login-portal-shell{grid-template-columns:1fr;min-height:100vh;border:0;border-radius:0}.login-portal-stage{align-content:start;gap:18px;padding:max(22px,env(safe-area-inset-top)) 18px 22px}.login-portal-stage:after{display:none}.login-portal-signal{align-items:flex-start;flex-direction:column;border-radius:12px}.login-portal-form{padding:26px 18px max(28px,env(safe-area-inset-bottom))}.login-app-entry-grid,.login-special-meeting-card{width:100%}.login-app-entry-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.login-special-meeting-card{grid-column:1/-1}.login-app-entry-card,.login-special-meeting-card{min-height:88px;padding:13px}.login-app-entry-card strong,.login-special-meeting-card strong{font-size:20px}.ceo-completed-item,.ceo-dashboard-grid,.ceo-things-create,.user-create-fields{grid-template-columns:1fr}}@media (max-width:520px){.login-portal-brand h1{font-size:38px;line-height:1}.login-portal-brand p{font-size:13px;line-height:1.55}.login-portal-stage{gap:14px;padding:max(18px,env(safe-area-inset-top)) 14px 16px}.login-app-entry-grid{gap:8px}.login-app-entry-card,.login-special-meeting-card{min-height:76px;border-radius:12px;gap:4px;padding:10px 11px}.login-app-entry-card span,.login-special-meeting-card span{font-size:9px;letter-spacing:.08em}.login-app-entry-card strong,.login-special-meeting-card strong{font-size:18px}.login-app-entry-card small,.login-special-meeting-card small{font-size:11px;line-height:1.35}.login-portal-signal{gap:3px;padding:9px 11px}.login-portal-signal b{font-size:10px}.login-portal-signal span{font-size:12px}.login-portal-form{gap:14px;padding:22px 14px max(24px,env(safe-area-inset-bottom))}.login-portal-form header h2{font-size:25px}.login-portal-form header p,.login-reset-password-panel p,.login-reset-password-panel small{font-size:12px}.login-password-field input{padding-right:66px}}.login-portal-page{display:block;min-height:100dvh;padding:18px;background:#f4f7fb;color:var(--ink)}.login-portal-shell,.login-portal-shell.is-single-login{display:grid;grid-template-columns:1fr;grid-gap:0;gap:0;width:min(460px,100%);min-height:0;margin:0 auto;border:1px solid #dfe7f1;border-radius:16px;background:#fff;box-shadow:0 12px 36px rgba(23,32,51,.1);overflow:hidden}.login-portal-stage{display:grid;align-content:start;grid-gap:14px;gap:14px;padding:24px 20px 18px;background:#fff}.login-portal-stage:after{display:none}.login-portal-brand span,.login-portal-form header small{color:#1663d8;font-size:10px;font-weight:900;letter-spacing:.08em}.login-portal-brand h1{max-width:none;margin:8px 0;color:#172033;font-size:30px;line-height:1.12}.login-portal-brand p{max-width:none;color:#65748a;font-size:13px;line-height:1.55}.login-app-entry-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px;width:100%}.login-app-entry-card,.login-special-meeting-card{min-height:58px;border:1px solid #dce6f2;border-radius:10px;background:#f8fbff;color:#172033;gap:2px;padding:10px 11px;box-shadow:none}.login-special-meeting-card{grid-column:1/-1}.login-app-entry-card.active,.login-app-entry-card:hover,.login-special-meeting-card.active,.login-special-meeting-card:hover{border-color:#1663d8;background:#eef5ff}.login-app-entry-card span,.login-special-meeting-card span{color:#1663d8;font-size:9px;letter-spacing:.06em}.login-app-entry-card strong,.login-special-meeting-card strong{color:#172033;font-size:16px;line-height:1.15}.login-app-entry-card small,.login-special-meeting-card small{color:#69788e;font-size:10px;line-height:1.35}.login-portal-signal{display:flex;width:100%;border:1px solid #dce6f2;border-radius:10px;background:#f8fbff;padding:9px 11px}.login-portal-signal b{color:#1663d8;font-size:11px;letter-spacing:0}.login-portal-signal span{color:#65748a;font-size:12px}.login-portal-form{gap:14px;border-top:1px solid #e7edf5;background:#fff;padding:20px}.login-portal-form header h2{font-size:24px}.login-portal-form header p{font-size:12px}@media (max-width:520px){.login-portal-page{padding:10px}.login-portal-shell,.login-portal-shell.is-single-login{border-radius:14px}.login-portal-stage{padding:20px 14px 14px}.login-portal-form{padding:18px 14px max(20px,env(safe-area-inset-bottom))}.login-portal-brand h1{font-size:26px}}.app-portal-page,.login-portal-page{position:relative;isolation:isolate;overflow:hidden}.motion-view{position:fixed;inset:0;z-index:-1;pointer-events:none;overflow:hidden}.motion-view:before{content:"";position:absolute;inset:-18%;background:linear-gradient(115deg,transparent 0 35%,rgba(255,255,255,.46) 44%,transparent 53%),radial-gradient(circle at 18% 22%,rgba(40,104,231,.3),transparent 26%),radial-gradient(circle at 78% 18%,rgba(24,201,219,.23),transparent 24%),radial-gradient(circle at 62% 84%,rgba(246,175,28,.22),transparent 27%),linear-gradient(135deg,#eef5ff,#f8fbff 46%,#eef9f4);animation:motionCanvasDrift 15s ease-in-out infinite alternate}.motion-view:after{content:"";position:absolute;inset:0;opacity:.33;background-image:linear-gradient(rgba(22,99,216,.11) 1px,transparent 0),linear-gradient(90deg,rgba(22,99,216,.09) 1px,transparent 0);background-size:44px 44px;-webkit-mask-image:radial-gradient(circle at 50% 48%,black,transparent 74%);mask-image:radial-gradient(circle at 50% 48%,black,transparent 74%);animation:motionGridSlide 18s linear infinite}.motion-orbit,.motion-pulse,.motion-scan{position:absolute;display:block}.motion-orbit{border:1px solid rgba(22,99,216,.16);border-radius:22px;background:linear-gradient(90deg,rgba(22,99,216,.08),transparent 44%,rgba(24,201,219,.1)),rgba(255,255,255,.12);box-shadow:inset 0 0 34px rgba(24,201,219,.08),0 0 42px rgba(22,99,216,.08)}.motion-orbit-one{width:54vw;height:138px;min-width:520px;left:-18vw;top:19vh;animation:motionOrbitFloat 16s ease-in-out infinite}.motion-orbit-one,.motion-orbit-two{min-height:0;transform:rotate(-10deg)}.motion-orbit-two{width:50vw;height:124px;min-width:440px;right:-16vw;bottom:14vh;border-color:rgba(246,175,28,.2);animation:motionOrbitFloat 18s ease-in-out infinite reverse}.motion-pulse{width:12px;height:12px;border-radius:3px;background:#16c9db;transform:rotate(45deg);box-shadow:0 0 0 0 rgba(24,201,219,.42),0 0 28px rgba(24,201,219,.6);animation:motionPulse 2.8s ease-out infinite}.motion-pulse-one{left:18%;top:28%}.motion-pulse-two{right:23%;bottom:27%;background:#f6af1c;box-shadow:0 0 0 0 rgba(246,175,28,.42),0 0 28px rgba(246,175,28,.52);animation-delay:1.1s}.motion-scan{left:-18%;top:18%;width:138%;height:2px;background:linear-gradient(90deg,transparent,rgba(22,99,216,.4),rgba(24,201,219,.5),transparent);transform:rotate(-10deg);animation:motionScanLine 6s ease-in-out infinite}.app-portal-shell,.login-portal-shell{position:relative;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);animation:motionShellEnter .46s cubic-bezier(.2,.8,.2,1) both}.app-portal-shell:before,.login-portal-shell:before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:linear-gradient(120deg,transparent 0 32%,rgba(255,255,255,.52) 46%,transparent 60%);transform:translateX(-120%);animation:motionShellGlint 5.8s ease-in-out infinite}.app-portal-header h1,.login-portal-brand h1{background:linear-gradient(100deg,#172033,#1663d8 48%,#10a7bd 68%,#172033);background-size:220% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:motionTextSweep 5.2s ease-in-out infinite}.login-portal-brand,.login-portal-form,.login-portal-signal{animation:motionPanelRise .62s cubic-bezier(.2,.8,.2,1) both}.login-portal-signal{animation-delay:.11s}.login-portal-form{animation-delay:.19s}.login-portal-signal b:before{content:"";display:inline-block;width:8px;height:8px;margin-right:7px;border-radius:999px;background:#10b981;box-shadow:0 0 0 0 rgba(16,185,129,.45);animation:motionPulse 2.2s ease-out infinite;vertical-align:1px}.login-password-field input:focus,.login-portal-form .field input:focus{border-color:rgba(22,99,216,.65);box-shadow:0 0 0 4px rgba(22,99,216,.12),0 12px 32px rgba(22,99,216,.12)}.login-portal-submit{position:relative;overflow:hidden}.login-portal-submit:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.38),transparent);transform:translateX(-115%);animation:motionButtonSweep 3.2s ease-in-out infinite}.app-portal-footer,.app-portal-grid,.app-portal-header,.app-portal-owner-banner,.app-portal-secondary{animation:motionPanelRise .46s cubic-bezier(.2,.8,.2,1) both}.app-portal-owner-banner{animation-delay:90ms}.app-portal-grid{animation-delay:.16s}.app-portal-secondary{animation-delay:.23s}.app-portal-footer{animation-delay:.29s}.app-portal-card{position:relative;overflow:hidden;background:linear-gradient(150deg,rgba(255,255,255,.98),rgba(247,251,255,.9)),#fff;animation:motionCardFloat 5.4s ease-in-out infinite;animation-delay:calc(var(--card-index, 0) * 80ms)}.app-portal-card:before{content:"";position:absolute;inset:-40% -20% auto;height:80%;background:radial-gradient(circle at 50% 50%,rgba(24,201,219,.18),transparent 58%);opacity:0;transform:translateY(28px);transition:opacity .18s ease,transform .18s ease}.app-portal-card:hover:before{opacity:1;transform:translateY(0)}.app-portal-card:hover{box-shadow:0 22px 46px rgba(22,99,216,.16),0 0 0 1px rgba(22,99,216,.12);transform:translateY(-5px) scale(1.01)}.app-portal-card:first-child{--card-index:1}.app-portal-card:nth-child(2){--card-index:2}.app-portal-card:nth-child(3){--card-index:3}.app-portal-card:nth-child(4){--card-index:4}.app-portal-card:nth-child(5){--card-index:5}.app-portal-card:nth-child(6){--card-index:6}.app-portal-owner-banner{position:relative;overflow:hidden}.app-portal-owner-banner:after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,transparent 0 30%,rgba(255,255,255,.17) 44%,transparent 56%);transform:translateX(-110%);animation:motionButtonSweep 4.4s ease-in-out infinite}@keyframes motionCanvasDrift{0%{transform:translate3d(-1.5%,-1%,0) scale(1)}to{transform:translate3d(1.5%,1%,0) scale(1.035)}}@keyframes motionGridSlide{0%{background-position:0 0,0 0}to{background-position:44px 88px,88px 44px}}@keyframes motionOrbitFloat{0%,to{translate:0 0}50%{translate:24px -18px}}@keyframes motionPulse{0%{scale:.88;box-shadow:0 0 0 0 currentColor;opacity:.92}70%{scale:1;box-shadow:0 0 0 18px transparent;opacity:1}to{scale:.88;box-shadow:0 0 0 0 transparent;opacity:.92}}@keyframes motionScanLine{0%,to{transform:translateY(-26vh) rotate(-10deg);opacity:0}18%,74%{opacity:1}50%{transform:translateY(54vh) rotate(-10deg);opacity:.75}}@keyframes motionShellEnter{0%{transform:translateY(10px) scale(.992);opacity:.72}to{transform:translateY(0) scale(1);opacity:1}}@keyframes motionShellGlint{0%,54%{transform:translateX(-120%);opacity:0}66%{opacity:1}86%,to{transform:translateX(120%);opacity:0}}@keyframes motionTextSweep{0%,to{background-position:0 50%}50%{background-position:100% 50%}}@keyframes motionPanelRise{0%{transform:translateY(8px);opacity:.82}to{transform:translateY(0);opacity:1}}@keyframes motionButtonSweep{0%,55%{transform:translateX(-115%)}78%,to{transform:translateX(115%)}}@keyframes motionCardFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@media (prefers-reduced-motion:reduce){.app-portal-card,.app-portal-footer,.app-portal-grid,.app-portal-header,.app-portal-header h1,.app-portal-owner-banner,.app-portal-owner-banner:after,.app-portal-secondary,.app-portal-shell,.app-portal-shell:before,.login-portal-brand,.login-portal-brand h1,.login-portal-form,.login-portal-shell,.login-portal-shell:before,.login-portal-signal,.login-portal-submit:after,.motion-orbit,.motion-pulse,.motion-scan,.motion-view,.motion-view:after,.motion-view:before{animation:none!important}}@media (max-width:720px){.motion-orbit-one,.motion-orbit-two{min-width:260px;height:92px}.motion-scan{opacity:.6}.app-portal-card{animation-duration:7s}}.task-panel{margin-bottom:18px;border:1px solid var(--line);border-radius:12px;background:var(--panel);padding:14px 16px}.task-panel-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.task-panel-header h3{margin:0;font-size:15px}.task-panel-header-actions{display:flex;align-items:center;gap:8px}.task-count{color:var(--muted);font-size:13px;font-weight:700}.task-show-all-button{border:1px solid #cfd9e8;border-radius:7px;background:#fff;color:var(--accent-dark);cursor:pointer;min-height:30px;padding:0 10px;font-size:12px;font-weight:800}.task-show-all-button:hover{background:#f5f8fc}.task-panel-error{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:8px 0 12px;border-radius:9px;background:#fff0ed;color:#8f352c;padding:13px 15px;font-size:15px;font-weight:900;line-height:1.5}.task-panel-error button{flex:0 0 auto;min-height:44px;border:1px solid #d9a49b;border-radius:8px;background:#fff;color:#8f352c;padding:0 12px;font:inherit;font-weight:800;cursor:pointer}.chat-error-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 24px 8px;border:1px solid #edc4bc;border-radius:10px;background:#fff0ed;color:#8f352c;padding:14px 16px;font-size:15px;font-weight:900;line-height:1.45}.chat-error-banner button{flex:0 0 auto;min-width:44px;min-height:44px;border:1px solid #d9a49b;border-radius:8px;background:#fff;color:#8f352c;font:inherit;font-weight:800;cursor:pointer}@media (max-width:700px){.chat-error-banner{margin:0 12px 7px}}.task-card-list{max-height:210px;overflow:auto;padding-right:2px}.task-card-list.is-modal-list{max-height:none;overflow:visible}.task-card{border:1px solid var(--line);border-radius:10px;background:#fff;margin-top:8px;overflow:hidden}.task-card-head{display:flex;align-items:center;flex-wrap:wrap;gap:10px;width:100%;border:0;background:transparent;padding:12px;cursor:pointer;text-align:left}.task-quick-actions{display:flex;flex-wrap:wrap;gap:8px;border-top:1px solid #eef2f7;padding:0 12px 12px}.task-quick-actions button,.task-reply-buttons button{border:0;border-radius:6px;cursor:pointer;min-height:34px;padding:0 14px;font-size:13px;font-weight:700;background:var(--accent);color:#fff}.task-quick-actions .task-action-start,.task-reply-buttons .task-action-start{background:#eef3fb;color:var(--accent-dark)}.task-quick-actions .task-action-submit,.task-reply-buttons .task-action-submit{background:#f0f7f3;color:var(--ok)}.task-quick-actions button:disabled,.task-reply-buttons button:disabled{opacity:.68}.task-quick-actions button.is-done{border:1px solid #cfe1d6;background:#eef8f1;color:#277044;opacity:1}.task-quick-actions .task-action-question{background:#eef3fb;color:var(--accent-dark)}.task-quick-actions .task-action-reject,.task-reply-buttons .task-action-reject{background:#fff0f0;color:#b3261e}.task-inline-question{display:grid;grid-gap:6px;gap:6px;width:100%;border-radius:8px;background:#f8fbff;padding:8px}.task-inline-question p{margin:0;color:var(--muted);font-size:12px;line-height:1.35}.task-inline-question div{display:grid;grid-template-columns:minmax(180px,1fr) auto;grid-gap:8px;gap:8px}.task-inline-question input{min-height:34px;min-width:0;border:1px solid #cfd9e8;border-radius:7px;background:#fff;padding:0 10px}.task-inline-question input:focus{border-color:#9bb8e8;outline:2px solid rgba(22,99,216,.12)}.task-reject-reason{display:grid;grid-template-columns:minmax(180px,1fr) auto;grid-gap:8px;gap:8px;width:100%}.task-reject-reason input{min-height:34px;min-width:0;border:1px solid #f0c5c1;border-radius:7px;background:#fff;padding:0 10px}.task-reject-reason input:focus{border-color:#e59a93;outline:2px solid rgba(179,38,30,.12)}.task-fullscreen-backdrop{position:fixed;inset:0;z-index:80;display:flex;align-items:stretch;justify-content:center;background:rgba(15,23,42,.42);padding:20px}.task-fullscreen-modal{display:flex;flex-direction:column;width:min(1120px,100%);max-height:calc(100vh - 40px);border:1px solid rgba(203,213,225,.9);border-radius:12px;background:#f8fafc;box-shadow:0 28px 80px rgba(15,23,42,.28);overflow:hidden}.task-fullscreen-header{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #e2e8f0;background:#fff;padding:14px 16px}.task-fullscreen-header h3,.task-fullscreen-header p{margin:0}.task-fullscreen-header h3{font-size:18px}.task-fullscreen-header p{margin-top:3px;color:var(--muted);font-size:13px}.task-fullscreen-close{border:1px solid #cfd9e8;border-radius:7px;background:#fff;color:var(--ink);cursor:pointer;min-height:34px;padding:0 12px;font-weight:800}.task-fullscreen-modal>.task-card-list{flex:1 1;overflow:auto;padding:8px 14px 16px}.task-title{flex:1 1;font-weight:700}.task-due{color:var(--muted);font-size:13px;white-space:nowrap}.task-badge{display:inline-flex;align-items:center;border-radius:999px;padding:2px 10px;font-size:12px;font-weight:700;white-space:nowrap}.task-badge.open{background:#fdeeee;color:#b3261e}.task-badge.in_progress{background:#eef3fb;color:var(--accent-dark)}.task-badge.submitted{background:#fff4d6;color:#936300}.task-badge.needs_revision{background:#fdeeee;color:#b3261e}.task-badge.done{background:#f0f7f3;color:var(--ok)}.task-detail{border-top:1px solid var(--line);padding:12px}.task-body{margin:0 0 10px;white-space:pre-wrap}.task-history{margin:0 0 10px;padding:0;list-style:none;display:grid;grid-gap:6px;gap:6px}.task-history li{font-size:13px;background:var(--panel);border-radius:8px;padding:8px 10px}.task-history-meta{display:block;color:var(--muted);font-size:12px}.task-evidence{display:block;margin-top:4px;color:var(--accent-dark);font-size:13px}.task-requirement{margin-bottom:10px;border-radius:8px;background:#f8fafc;padding:9px 10px}.task-requirement strong{display:block;margin-bottom:4px;font-size:12px}.task-requirement p{margin:0;color:var(--muted);font-size:13px;line-height:1.55}.task-reply textarea{width:100%;min-height:56px;border:1px solid var(--line);border-radius:10px;padding:10px;box-sizing:border-box;resize:vertical}.task-evidence-input{width:100%;min-height:38px;margin-top:8px;border:1px solid var(--line);border-radius:8px;padding:0 10px}.task-reply-buttons{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.task-quick-actions button:disabled,.task-reply-buttons button:disabled{cursor:not-allowed;opacity:.5}.task-toggle-done{margin-top:10px;border:0;background:transparent;color:var(--muted);cursor:pointer;font-size:13px;text-decoration:underline}.admin-panel{position:relative;min-height:150px;border:1px solid var(--line);border-radius:8px;background:var(--panel);padding:18px}.admin-panel h3{margin:0 0 10px;font-size:18px}.admin-panel p{margin:0;color:var(--muted);line-height:1.7}.panel-number{position:absolute;top:16px;right:16px;color:#8a96a8;font-weight:700}.message-list{display:grid;grid-gap:14px;gap:14px}.message{display:flex;gap:12px;width:100%;padding:14px 0;line-height:1.7;white-space:pre-wrap}.message.user{justify-content:flex-end}.message-body,.message-content-wrap{max-width:min(720px,100%)}.message-content-wrap{display:grid;grid-gap:8px;gap:8px}.message.user .message-body{max-width:min(620px,82%);border-radius:18px;background:#eef3fb;padding:10px 14px}.message-actions{display:flex;align-items:center;flex-wrap:wrap;gap:6px;color:var(--muted)}.message-actions button{min-height:28px;border:1px solid transparent;border-radius:999px;background:transparent;color:var(--muted);cursor:pointer;font-size:12px;font-weight:700;padding:0 9px}.message-actions button.is-active,.message-actions button:hover{border-color:#cfd9e8;background:#f4f8ff;color:var(--accent-dark)}.message-done-status{border-radius:999px;background:#f0f7f3;color:var(--ok);font-size:12px;font-weight:700;padding:4px 8px}.thinking-message .message-body{display:inline-flex;align-items:center;gap:10px;border:1px solid #dbe5f4;border-radius:18px;background:#fbfdff;color:#556579;padding:10px 14px}.thinking-dots{display:inline-flex;align-items:center;gap:4px}.thinking-dots i{width:6px;height:6px;border-radius:999px;background:#1663d8;animation:thinking-dot 1s ease-in-out infinite}.thinking-dots i:nth-child(2){animation-delay:.15s}.thinking-dots i:nth-child(3){animation-delay:.3s}@keyframes thinking-dot{0%,80%,to{opacity:.28;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}.message.system{justify-self:start;color:var(--muted);background:#fbfbf9;font-size:14px}.avatar{display:grid;place-items:center;flex:0 0 28px;width:28px;height:28px;border-radius:50%;background:var(--ink);color:#fff;font-size:13px;font-weight:700}.empty-chat{display:grid;place-items:center;min-height:48vh;text-align:center}.empty-chat h2{margin:0;font-size:28px}.empty-chat p{margin:12px 0 0;color:var(--muted)}.log-panel{display:none}.log-panel h2{margin:0 0 8px;font-size:14px}.log-line{color:var(--ok);font-size:14px;margin:4px 0}.composer{padding:14px 24px 18px;background:var(--panel)}.composer-inner{width:min(1100px,100%);margin:0 auto;display:grid;grid-template-columns:1fr;align-items:end;grid-gap:10px;gap:10px;border:1px solid var(--line);border-radius:16px;background:#fff;padding:10px;box-shadow:0 6px 18px rgba(15,23,42,.07)}.composer textarea{min-height:44px;max-height:180px;resize:vertical;border:0;outline:none;padding:10px}.hidden-file-input{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap}.attachment-list{display:flex;flex-wrap:wrap;gap:8px}.attachment-preview{display:inline-flex;align-items:center;gap:8px;max-width:min(280px,100%);border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--ink);padding:6px 8px 6px 6px;box-shadow:0 1px 0 rgba(15,23,42,.03)}.attachment-file-icon,.attachment-preview img{flex:0 0 42px;width:42px;height:42px;border-radius:8px}.attachment-preview img{object-fit:cover;background:#f1f5f9}.attachment-file-icon{display:grid;place-items:center;background:#eef3fb;color:var(--accent-dark);font-size:11px;font-weight:800}.attachment-preview-text{min-width:0;display:grid;grid-gap:2px;gap:2px}.attachment-preview-text small,.attachment-preview-text strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attachment-preview-text strong{font-size:12px}.attachment-preview-text small{color:var(--muted);font-size:11px;font-weight:500}.attachment-list button{align-self:start;border:0;border-radius:999px;background:transparent;color:var(--muted);cursor:pointer;font-weight:900;line-height:1;padding:2px 4px}.attachment-list button:hover{background:#f1f5f9;color:var(--ink)}.composer-actions{display:grid;grid-template-columns:auto auto minmax(120px,1fr);grid-gap:8px;gap:8px}.composer-action-label,.composer-actions button{display:inline-flex;align-items:center;justify-content:center;min-height:42px;border:0;border-radius:10px;cursor:pointer;padding:0 14px;background:#f1f5f9;color:var(--ink);font-size:13px;font-weight:700;line-height:1;text-align:center}.send-button{min-height:42px;border-radius:10px;background:var(--accent);color:#fff;font-weight:700}.send-button:disabled{cursor:not-allowed;opacity:.55}@media (max-width:760px){.task-portal-page{min-height:100dvh;padding:12px}.task-portal-shell{min-height:calc(100dvh - 24px);gap:12px}.task-portal-top{align-items:flex-start}.task-portal-brand img{width:38px;height:38px}.task-portal-user{max-width:46vw;padding-right:9px}.task-portal-user div{min-width:0}.task-portal-user small,.task-portal-user strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-portal-hero{grid-template-columns:1fr;gap:16px;border-radius:15px;padding:22px 18px}.task-portal-hero h1{font-size:clamp(34px,14vw,48px)}.task-portal-hero p{margin-top:13px;font-size:14px}.task-portal-status-card{grid-template-columns:auto minmax(0,1fr);align-items:center;padding:13px}.task-portal-status-card small{grid-column:2}.task-portal-actions,.task-portal-bottom,.task-portal-metrics{grid-template-columns:1fr}.task-portal-action{min-height:112px;padding:15px}.task-portal-action strong{font-size:20px}.task-portal-metrics article{grid-template-columns:minmax(0,1fr) auto auto;padding:13px 14px}.task-portal-metrics strong{font-size:28px}.task-portal-focus,.task-portal-note{border-radius:12px;padding:15px}.admin-page,.chat-page{grid-template-columns:1fr}.admin-page{width:100%;max-width:100vw;overflow-x:hidden}.chat-page{width:100vw;max-width:100vw;grid-template-rows:minmax(0,1fr);height:100dvh;min-height:100dvh;overflow:hidden}.staff-assignment-toast{top:10px;right:10px;left:10px;width:auto}.mobile-notification-toast{right:max(10px,env(safe-area-inset-right));bottom:calc(72px + env(safe-area-inset-bottom));left:max(10px,env(safe-area-inset-left));width:auto;grid-template-columns:minmax(0,1fr) 64px;padding:13px}.mobile-notification-toast p{font-size:13px;line-height:1.45}.draft-rescue-bar,.draft-rescue-saved{right:max(10px,env(safe-area-inset-right));bottom:calc(128px + env(safe-area-inset-bottom));left:max(10px,env(safe-area-inset-left));width:auto;grid-template-columns:minmax(0,1fr) 58px 58px;padding:12px}.draft-rescue-bar p{font-size:12px}.admin-sidebar{position:-webkit-sticky;position:sticky;z-index:24;top:0;height:auto;width:100%;max-width:100vw;min-width:0;min-height:auto;gap:10px;padding:12px 14px;background:rgba(246,247,248,.98);border-right:0;border-bottom:1px solid var(--line);box-shadow:0 4px 16px rgba(15,23,42,.07)}.admin-sidebar .sidebar-brand-link{display:flex;align-items:baseline;gap:8px;min-height:36px;padding-right:106px;overflow:hidden}.admin-sidebar .sidebar-brand-link .brand-label{flex:0 0 auto;margin:0;font-size:14px}.admin-sidebar .sidebar-brand-link h1{min-width:0;overflow:hidden;margin:0;font-size:16px;text-overflow:ellipsis;white-space:nowrap}.admin-sidebar .sidebar-brand-link .subtle{display:none}.admin-sidebar .admin-menu,.admin-sidebar .sidebar-global-nav{display:flex;align-items:center;gap:7px;width:100%;min-width:0;max-width:100%;overflow-x:auto;overflow-y:hidden;padding-bottom:3px;scrollbar-width:none;-webkit-overflow-scrolling:touch}.admin-sidebar .admin-menu::-webkit-scrollbar,.admin-sidebar .sidebar-global-nav::-webkit-scrollbar{display:none}.admin-sidebar .admin-menu a,.admin-sidebar .sidebar-archive-button,.admin-sidebar .sidebar-global-nav a{flex:0 0 auto;width:auto;min-height:44px;white-space:nowrap}.admin-sidebar .sidebar-more-menu{flex:0 0 auto;display:flex;align-items:center;gap:7px;border-top:0;margin-top:0;padding-top:0}.admin-sidebar .sidebar-more-menu summary{flex:0 0 auto;width:auto;min-height:44px;white-space:nowrap}.admin-sidebar .sidebar-more-menu-list{display:flex;align-items:center;gap:7px}.admin-sidebar .sidebar-more-menu-list a,.admin-sidebar .sidebar-more-menu-list button{flex:0 0 auto}.admin-sidebar-bottom{position:absolute;right:14px;top:10px;margin:0}.admin-sidebar-bottom .sidebar-logout{width:auto;min-height:40px;white-space:nowrap}.admin-content{width:100%;max-width:100vw;min-width:0}.chat-sidebar{position:fixed;z-index:30;top:0;bottom:0;left:0;width:min(320px,86vw);max-width:86vw;min-height:100dvh;min-width:0;gap:14px;padding:16px 14px;overflow-x:hidden;overflow-y:auto;border-right:1px solid var(--line);border-bottom:0;box-shadow:16px 0 40px rgba(15,23,42,.18);transform:translateX(-105%);transition:transform .18s ease}.chat-page.menu-open .chat-sidebar{transform:translateX(0)}.mobile-menu-backdrop{position:fixed;z-index:20;inset:0;border:0;background:rgba(15,23,42,.32);opacity:0;pointer-events:none}.chat-page.menu-open .mobile-menu-backdrop{display:block;opacity:1;pointer-events:auto}.sidebar-top{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0}.mobile-close-button{display:inline-flex;min-height:36px;align-items:center;border:0;border-radius:8px;background:#e8e8e3;color:var(--ink);padding:0 10px}.brand-label{margin-bottom:2px}.new-chat-button{grid-column:1/-1;min-height:42px;padding:0 12px;white-space:nowrap}.chat-list{width:100%;max-width:100%;min-width:0;display:grid;grid-gap:8px;gap:8px;overflow-x:hidden;overflow-y:auto;padding-bottom:2px}.chat-list-row{width:100%;min-width:0;grid-template-columns:minmax(0,1fr) auto;border:1px solid transparent}.chat-list-row.active{border-color:#deded8}.rename-button{display:inline-flex;opacity:1;white-space:nowrap}.chat-list-item{padding:8px;font-size:14px}.sidebar-logout{width:100%;min-height:42px;margin-top:auto;padding:0 12px;text-align:center}.chat-shell{width:100%;max-width:100vw;min-width:0;overflow:hidden;grid-template-rows:46px minmax(0,1fr) auto;height:100%;min-height:0}.things-right-sidebar{display:none}.chat-topbar{padding:0 14px}.mobile-menu-button{display:inline-flex;align-items:center;min-height:34px;border:0;border-radius:8px;background:#eeeeea;color:var(--ink);padding:0 10px;font-weight:700}.chat-topbar h1{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.conversation-inner{width:100%;max-width:100vw;padding:18px 14px 16px}.empty-chat{min-height:34vh;padding:0 14px}.empty-chat h2{font-size:21px;overflow-wrap:anywhere}.empty-chat p{font-size:14px;line-height:1.7;overflow-wrap:anywhere}.task-card-head{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;grid-gap:8px;gap:8px;padding:12px}.task-card-head .task-priority{justify-self:start}.task-card-head .task-title{grid-column:1/-1;width:100%;font-size:16px;line-height:1.5;overflow-wrap:anywhere}.task-card-head .task-due{grid-column:1/-1;justify-self:start;font-size:12px}.task-quick-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:6px;gap:6px}.task-quick-actions button{width:100%;min-height:40px;padding:0 6px;white-space:nowrap}.task-inline-question,.task-reject-reason{grid-column:1/-1}.admin-content-header,.chat-header{align-items:flex-start;flex-direction:column}.admin-grid{grid-template-columns:1fr}.message{width:100%;min-width:0;max-width:100%;gap:8px;padding:10px 0;font-size:15px;line-height:1.75}.message.user .message-body{max-width:88%}.message-body{min-width:0;overflow-wrap:anywhere}.avatar{flex-basis:24px;width:24px;height:24px;font-size:12px}.log-panel{width:100%;margin-left:0;font-size:13px}.composer{width:100%;max-width:100vw;padding:10px 10px calc(10px + env(safe-area-inset-bottom))}.composer-inner{width:100%;max-width:100%;min-width:0;grid-template-columns:1fr;gap:8px;border-radius:14px;padding:8px;box-shadow:0 -2px 14px rgba(15,23,42,.08)}.composer textarea{min-height:42px;max-height:120px;font-size:16px;padding:8px}.composer-actions{grid-template-columns:1fr 1fr 1.2fr}.send-button{width:100%;min-height:40px}.admin-page{min-height:100vh}.app-portal-card span,.ceo-person-name-row small,.sidebar-completion-trend-meta,.sidebar-completion-trend-meta strong,.sidebar-monthly-bar small,.sidebar-monthly-chart-head span,.sidebar-progress-rank small,.sidebar-progress-rank span{font-size:11px}}:where(a,button,input,select,textarea,[role=button]):focus-visible{outline:3px solid rgba(22,99,216,.5);outline-offset:2px}.email-registration-reminder{position:fixed;z-index:80;left:270px;bottom:20px;width:min(430px,calc(100vw - 300px));display:flex;gap:12px;padding:15px;border:1px solid #efc2b9;border-radius:14px;background:#fff9f7;color:#17233d;box-shadow:0 16px 42px rgba(23,35,61,.2);animation:email-reminder-in .35s ease,email-reminder-pulse 1.2s ease .4s}.email-reminder-snooze{position:absolute;top:8px;right:8px;min-width:52px;min-height:36px;border:0;border-radius:8px;background:transparent;color:#6f798c;font-size:12px;font-weight:800;cursor:pointer}.email-reminder-content{padding-right:52px}.email-reminder-icon{width:34px;height:34px;flex:0 0 auto;display:grid;place-items:center;border-radius:9px;background:#d85644;color:#fff}.email-reminder-content{min-width:0;flex:1 1}.email-reminder-content strong{font-size:13px}.email-reminder-content p{margin:4px 0 10px;color:#6f798c;font-size:12px;line-height:1.5}.email-reminder-content form{display:flex;gap:7px}.email-reminder-content input{min-width:0;flex:1 1;border:1px solid #dce1e8;border-radius:8px;padding:9px 10px;background:#fff;font-size:12px}.email-reminder-content button{border:0;border-radius:8px;padding:0 13px;background:#17233d;color:#fff;min-height:42px;font-size:12px;font-weight:800;cursor:pointer}.email-reminder-content button:disabled{opacity:.6}.email-reminder-content small{display:block;margin-top:6px;color:#b53c2d;font-size:11px}.worker-registry-global-reminder{position:fixed;z-index:82;left:50%;top:calc(12px + env(safe-area-inset-top));transform:translateX(-50%);width:min(720px,calc(100vw - 24px));display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 15px;border:1px solid #e3bd74;border-radius:14px;background:#fff8e8;color:#17233d;box-shadow:0 14px 38px rgba(23,35,61,.2)}.worker-registry-global-reminder div{min-width:0;display:grid;grid-gap:3px;gap:3px}.worker-registry-global-reminder strong{font-size:13px;color:#7b5414}.worker-registry-global-reminder p{margin:0;overflow:hidden;color:#7d663d;font-size:11px;line-height:1.45;text-overflow:ellipsis;white-space:nowrap}.worker-registry-global-reminder a{min-height:42px;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;background:#b77a19;color:#fff;padding:0 14px;font-size:12px;font-weight:900;text-decoration:none;white-space:nowrap}@keyframes email-reminder-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes email-reminder-pulse{50%{box-shadow:0 0 0 5px rgba(216,86,68,.16),0 16px 42px rgba(23,35,61,.2)}}@media (max-width:700px){.email-registration-reminder{left:12px;right:12px;bottom:58px;width:auto}.email-reminder-content form{align-items:stretch;flex-direction:column}.email-reminder-content button{min-height:44px;font-size:13px}.email-reminder-content input{min-height:44px;font-size:16px}.email-reminder-snooze{min-height:44px}.worker-registry-global-reminder{top:auto;bottom:calc(10px + env(safe-area-inset-bottom));align-items:stretch;flex-direction:column;gap:10px}.worker-registry-global-reminder p{white-space:normal}.worker-registry-global-reminder a{width:100%;min-height:46px}}.embedded-app-page{width:100%;min-height:100vh;background:#f5f7fb}.important-action-page{min-height:100vh;display:grid;place-items:center;padding:32px 16px;background:radial-gradient(circle at top left,rgba(37,99,235,.16),transparent 28rem),linear-gradient(135deg,#f8fafc,#eef4ff 48%,#f7f9fb)}.important-action-card{width:min(680px,100%);border:1px solid rgba(148,163,184,.42);border-radius:14px;padding:28px;background:rgba(255,255,255,.94);box-shadow:0 24px 70px rgba(15,23,42,.14)}.important-action-eyebrow{margin:0 0 10px;color:#2563eb;font-size:12px;font-weight:800;letter-spacing:.08em}.important-action-card h1{margin:0 0 22px;color:#111827;font-size:28px;line-height:1.25}.important-action-card dl{display:grid;grid-gap:12px;gap:12px;margin:0 0 22px}.important-action-card dl div{display:grid;grid-template-columns:96px 1fr;grid-gap:14px;gap:14px;align-items:start}.important-action-card dt{color:#64748b;font-size:12px;font-weight:800}.important-action-card dd{margin:0;color:#1f2937;font-size:14px;line-height:1.65;white-space:pre-wrap}.important-action-card form{display:grid;grid-gap:14px;gap:14px;padding-top:4px}.important-action-card label{display:grid;grid-gap:7px;gap:7px;color:#334155;font-size:12px;font-weight:800}.important-action-card input{width:100%;border:1px solid #cbd5e1;border-radius:10px;padding:12px 13px;color:#111827;font-size:15px}.important-action-card button,.important-action-link{min-height:42px;border:0;border-radius:10px;padding:0 18px;background:#17233d;color:#fff;font-size:14px;font-weight:800;cursor:pointer;text-align:center;text-decoration:none}.important-action-card button{justify-self:start}.important-action-link{display:inline-grid;place-items:center;margin-top:16px;background:#e2e8f0;color:#17233d}.important-action-error,.important-action-success{border-radius:10px;padding:11px 12px;font-size:13px;font-weight:800}.important-action-success{background:#dcfce7;color:#166534}.important-action-error{background:#fee2e2;color:#991b1b}.approval-content{display:grid;grid-gap:18px;gap:18px}.approval-hero{align-items:center}.approval-summary{min-width:92px;border:1px solid #dbe3ef;border-radius:12px;padding:14px 16px;background:#fff;text-align:center}.approval-summary span,.approval-summary strong{display:block}.approval-summary strong{color:#17233d;font-size:30px;line-height:1}.approval-summary span{margin-top:5px;color:#64748b;font-size:11px;font-weight:800}.approval-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px;border:1px solid #dfe6ef;border-radius:12px;padding:12px;background:#fff}.approval-actions button,.approval-toolbar button{border:0;border-radius:9px;min-height:36px;padding:0 14px;background:#17233d;color:#fff;font-size:12px;font-weight:800;cursor:pointer}.approval-action-tabs{display:inline-flex;gap:4px;border:1px solid #dfe6ef;border-radius:10px;padding:3px;background:#f8fafc}.approval-action-tabs button{min-height:30px;border-radius:7px;padding:0 10px;background:transparent;color:#64748b}.approval-action-tabs button.is-active{background:#17233d;color:#fff}.approval-bulk-note{min-height:36px;width:min(300px,100%);border:1px solid #dbe3ef;border-radius:9px;padding:0 11px;color:#17233d;font-size:13px;font-weight:700}.approval-toolbar>button:not(:first-of-type){background:#eef2f7;color:#17233d}.approval-actions button:disabled,.approval-toolbar button:disabled{opacity:.45;cursor:default}.approval-toolbar span{margin-left:auto;color:#64748b;font-size:12px;font-weight:800}.approval-message{margin:0;border-radius:10px;padding:11px 13px;background:#dcfce7;color:#166534;font-size:13px;font-weight:800}.approval-message.is-error{background:#fee2e2;color:#991b1b}.approval-empty{display:grid;place-items:center;grid-gap:10px;gap:10px;min-height:220px;border:1px dashed #cbd5e1;border-radius:14px;background:#fff;color:#64748b}.approval-empty span{display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:#dcfce7;color:#166534;font-weight:900}.approval-category-stack,.approval-list{display:grid;grid-gap:14px;gap:14px}.approval-category{border:1px solid #dfe6ef;border-radius:14px;background:#fff;overflow:hidden}.approval-category-head{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;background:#f8fafc;border-bottom:1px solid #e5ebf3}.approval-category-head h3{margin:0;color:#17233d;font-size:15px}.approval-category-head span{color:#64748b;font-size:12px;font-weight:800}.approval-list{padding:12px}.approval-item{display:grid;grid-template-columns:44px minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:start;border:1px solid #e5ebf3;border-radius:12px;padding:13px;background:#fff}.approval-check{display:grid;place-items:center;width:44px;min-height:44px;cursor:pointer}.approval-check input{width:18px;height:18px}.approval-main{display:grid;grid-gap:7px;gap:7px;min-width:0}.approval-title-row{display:flex;align-items:baseline;gap:12px}.approval-title-row strong{min-width:0;color:#17233d;font-size:14px;overflow-wrap:anywhere}.approval-title-row time{margin-left:auto;flex:0 0 auto;color:#94a3b8;font-size:11px;font-weight:800}.approval-main p{margin:0;color:#475569;font-size:12px;line-height:1.55}.approval-main small{color:#94a3b8;font-size:10px;font-weight:800}.approval-note{width:min(520px,100%);border:1px solid #dbe3ef;border-radius:9px;padding:9px 10px;color:#17233d;font-size:13px}.approval-note-hint{color:#9f1239!important;font-size:11px!important;line-height:1.35}.approval-actions{display:flex;gap:7px;align-items:center}.approval-actions button:nth-child(2){background:#fee2e2;color:#991b1b}.approval-actions button:nth-child(3){background:#fff7ed;color:#9a3412}.owner-menu-content{display:grid;align-content:start;grid-gap:20px;gap:20px}.owner-menu-hero{min-height:118px}.owner-menu-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.owner-menu-card{position:relative;min-height:170px;display:grid;align-content:start;grid-gap:10px;gap:10px;border:1px solid #dfe6ef;border-radius:14px;padding:22px;background:#fff;color:#17233d;text-decoration:none;box-shadow:0 14px 36px rgba(23,35,61,.08)}.owner-menu-card:hover{border-color:#b8c5d8;transform:translateY(-1px)}.owner-menu-card span{color:#64748b;font-size:10px;font-weight:900;letter-spacing:.12em}.owner-menu-card strong{font-size:23px;line-height:1.2}.owner-menu-card em{position:absolute;right:18px;top:18px;min-width:58px;border-radius:999px;padding:7px 10px;background:#eef4ff;color:#1d4ed8;font-size:13px;font-style:normal;font-weight:900;text-align:center}.owner-menu-card small{max-width:34rem;color:#64748b;font-size:13px;line-height:1.65}.today-scoreboard{overflow:hidden;border:1px solid #18243a;border-radius:16px;background:linear-gradient(180deg,rgba(255,255,255,.06),transparent 38%),radial-gradient(circle at 10% 0,rgba(64,106,176,.28),transparent 34rem),#08111f;color:#eaf2ff;box-shadow:0 22px 56px rgba(8,17,31,.26)}.today-scoreboard>header{display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid rgba(148,163,184,.24);padding:15px 18px;background:rgba(255,255,255,.035)}.today-scoreboard>header div{display:grid;grid-gap:3px;gap:3px}.today-scoreboard>header span,.today-scoreboard>header time{color:#8ea7cc;font:900 11px/1 var(--font-geist-mono),monospace;letter-spacing:.14em}.today-scoreboard>header strong{color:#f8fafc;font-size:20px;letter-spacing:.04em}.today-scoreboard-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:1px;gap:1px;background:rgba(148,163,184,.22)}.today-score-tile{min-width:0;min-height:156px;display:grid;grid-template-columns:1fr auto;align-content:center;grid-gap:4px 8px;gap:4px 8px;padding:18px 16px;background:repeating-linear-gradient(0deg,rgba(255,255,255,.035) 0 1px,transparent 1px 7px),#0d1829;color:inherit;text-decoration:none}.today-score-tile:hover{background:repeating-linear-gradient(0deg,rgba(255,255,255,.055) 0 1px,transparent 1px 7px),#13223a}.today-score-tile small,.today-score-tile span{grid-column:1/-1;color:#8ea7cc;font:900 11px/1 var(--font-geist-mono),monospace;letter-spacing:.12em}.today-score-tile strong{align-self:baseline;color:#f8fafc;font:900 clamp(42px,5.8vw,72px)/.9 var(--font-geist-mono),monospace;letter-spacing:0;text-shadow:0 0 20px rgba(125,211,252,.18)}.today-score-tile em{align-self:end;margin-bottom:6px;color:#b7c9e6;font-size:16px;font-style:normal;font-weight:900}.today-score-tile small{align-self:end;color:#dbeafe}.today-score-tile.tone-hot strong{color:#ffdf72;text-shadow:0 0 22px rgba(255,184,77,.38)}.today-score-tile.tone-hot span{color:#fca5a5}.today-score-tile.tone-warm strong{color:#a7f3d0;text-shadow:0 0 22px rgba(52,211,153,.28)}.today-score-tile.tone-cool strong{color:#dbeafe}.things-settings-content{gap:18px}.things-settings-panel{display:grid;grid-gap:18px;gap:18px;max-width:920px;border:1px solid #dfe6ef;border-radius:14px;padding:20px;background:#fff;box-shadow:0 14px 36px rgba(23,35,61,.08)}.settings-field{display:grid;grid-gap:9px;gap:9px}.settings-field>span,.settings-switch-row strong{color:#17233d;font-size:14px;font-weight:900}.settings-field textarea{width:100%;min-height:138px;resize:vertical;border:1px solid #d7dee9;border-radius:10px;padding:12px;background:#f8fafc;color:#17233d;font-size:15px;line-height:1.55}.settings-field small,.settings-switch-row small{color:#64748b;font-size:12px;line-height:1.55}.settings-check-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.settings-check-card{display:grid;grid-template-columns:auto 1fr;grid-gap:4px 9px;gap:4px 9px;align-items:start;border:1px solid #dfe6ef;border-radius:10px;padding:12px;background:#f8fafc;cursor:pointer}.settings-check-card input{margin-top:2px}.settings-check-card strong{color:#17233d;font-size:13px;font-weight:900}.settings-check-card small{grid-column:2}.settings-switch-row{display:flex;gap:12px;align-items:flex-start;border:1px solid #dfe6ef;border-radius:10px;padding:13px;background:#f8fafc}.settings-switch-row input{margin-top:3px}.settings-switch-row span{display:grid;grid-gap:4px;gap:4px}.settings-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.secondary-link-button,.settings-actions button{min-height:42px;border:0;border-radius:9px;padding:0 16px;background:#17233d;color:#fff;font-size:13px;font-weight:900;text-decoration:none;cursor:pointer}.secondary-link-button{display:inline-flex;align-items:center;justify-content:center;background:#eef4ff;color:#1d4ed8}.settings-actions button:disabled{cursor:wait;opacity:.6}.settings-status{margin:0;color:#166534;font-size:13px;font-weight:800}.system-status-pill{justify-self:end;border-radius:999px;padding:9px 14px;font-size:13px;font-weight:900}.system-status-pill.is-ok{background:#dcfce7;color:#166534}.system-status-pill.is-alert{background:#fee2e2;color:#991b1b}.system-status-pill.is-warning{background:#fef3c7;color:#92400e}.system-status-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.system-status-attention{margin-bottom:18px}.system-status-all-clear{margin:0 0 18px;border:1px solid #bbf7d0;border-radius:14px;padding:16px 18px;background:#f0fdf4;color:#166534;font-weight:800}.system-status-healthy{border:1px solid #dfe6ef;border-radius:14px;background:#f8fafc}.system-status-healthy>summary{min-height:48px;padding:14px 18px;color:#334155;cursor:pointer;font-weight:900}.system-status-healthy[open]>summary{border-bottom:1px solid #dfe6ef}.system-status-healthy>.system-status-grid{padding:14px}.system-status-card{display:grid;grid-gap:9px;gap:9px;min-height:150px;border:1px solid #dfe6ef;border-radius:14px;padding:18px;background:#fff;box-shadow:0 14px 36px rgba(23,35,61,.07)}.system-status-grid>a.system-status-card{color:inherit;text-decoration:none}.system-status-card.is-ok{border-left:5px solid #22c55e}.system-status-card.is-alert{border-left:5px solid #ef4444}.system-status-card.is-warning{border-left:5px solid #f59e0b;background:#fffdf5}.system-status-card span{width:-moz-fit-content;width:fit-content;border-radius:999px;padding:5px 8px;background:#f1f5f9;color:#475569;font-size:10px;font-weight:900;letter-spacing:.1em}.system-status-card strong{color:#17233d;font-size:18px}.system-status-card p{margin:0;color:#475569;font-size:13px;line-height:1.55}.system-status-card small{margin-top:auto;color:#94a3b8;font-size:11px;font-weight:800}.rule-supervision-content{gap:18px}.rule-supervision-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.rule-supervision-summary span{border:1px solid #dfe6ef;border-radius:12px;padding:13px 14px;background:#fff;color:#64748b;font-size:12px;font-weight:900}.rule-supervision-summary strong{display:block;color:#17233d;font-size:24px;line-height:1.1}.rule-supervision-group{display:grid;grid-gap:12px;gap:12px;border:1px solid #dfe6ef;border-radius:16px;padding:16px;background:#f8fafc}.rule-group-header{display:flex;justify-content:space-between;gap:12px;align-items:center}.rule-group-header h3{margin:2px 0 0;color:#17233d;font-size:19px}.rule-link{min-height:38px;display:inline-flex;align-items:center;border-radius:999px;padding:0 13px;background:#eef4ff;color:#1d4ed8;font-size:12px;font-weight:900;text-decoration:none;white-space:nowrap}.rule-supervision-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.rule-card{display:grid;grid-gap:11px;gap:11px;border:1px solid #dfe6ef;border-left:5px solid #cbd5e1;border-radius:12px;padding:14px;background:#fff;box-shadow:0 12px 28px rgba(23,35,61,.06)}.rule-card.is-editable{border-left-color:#2563eb}.rule-card.is-fixed{border-left-color:#94a3b8}.rule-card-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.rule-card-head small{color:#94a3b8;font-size:10px;font-weight:900}.rule-card-head h4{margin:3px 0 0;color:#17233d;font-size:16px;line-height:1.35}.rule-badge{border-radius:999px;padding:7px 10px;font-size:11px;font-weight:900;white-space:nowrap}.rule-badge.editable{background:#dbeafe;color:#1d4ed8}.rule-badge.fixed{background:#f1f5f9;color:#64748b}.rule-value{display:grid;grid-template-columns:58px minmax(0,1fr) auto;grid-gap:8px;gap:8px;align-items:center;color:#475569;font-size:12px;font-weight:900}.rule-value input,.rule-value select{min-width:0;border:1px solid #d7e0eb;border-radius:10px;padding:10px 11px;color:#17233d;font-size:14px;font-weight:800;background:#fff}.rule-value input:disabled,.rule-value select:disabled{background:#f8fafc;color:#475569}.rule-fixed-value{min-width:0;border:1px solid #e2e8f0;border-radius:10px;padding:10px 11px;background:#f8fafc;color:#17233d;font-size:14px;line-height:1.35}.rule-value em{color:#64748b;font-style:normal;font-size:12px}.rule-impact,.rule-meta,.rule-readonly{margin:0;font-size:12px;line-height:1.55}.rule-readonly{color:#92400e}.rule-impact{color:#334155}.rule-meta{color:#94a3b8;font-weight:800}.rule-edit{display:grid;grid-gap:6px;gap:6px;color:#475569;font-size:12px;font-weight:900}.rule-edit textarea{min-height:64px;resize:vertical;border:1px solid #d7e0eb;border-radius:10px;padding:10px 11px;color:#17233d;font-size:14px;line-height:1.45}.rule-actions{display:flex;justify-content:space-between;gap:10px;align-items:center}.rule-actions button{min-height:38px;border:0;border-radius:9px;padding:0 14px;background:#17233d;color:#fff;font-weight:900;cursor:pointer}.rule-actions button:disabled{cursor:wait;opacity:.65}.rule-actions small{color:#94a3b8;font-size:11px;font-weight:800}@media (max-width:900px){.approval-item{grid-template-columns:28px minmax(0,1fr)}.approval-actions{grid-column:2;flex-wrap:wrap}.owner-menu-grid{grid-template-columns:1fr}.today-scoreboard-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.system-status-pill{justify-self:start}.rule-supervision-grid,.rule-supervision-summary,.system-status-grid{grid-template-columns:1fr}.rule-actions,.rule-card-head,.rule-group-header{align-items:stretch;flex-direction:column}}@media (max-width:560px){.today-scoreboard>header{align-items:flex-start;flex-direction:column}.today-scoreboard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.today-score-tile{min-height:132px;padding:15px 13px}.today-score-tile strong{font-size:48px}}@media (max-width:520px){.login-password-field input{padding-right:76px}.login-password-field button{top:1px;right:1px;min-width:62px;min-height:44px}.login-reset-password>button{min-height:44px;display:inline-flex;align-items:center;padding:0 2px}}@media (max-width:760px){.admin-sidebar .sidebar-brand-link,.admin-sidebar-bottom .sidebar-logout,.attachment-list button,.chat-list-item,.clear-chat-history-button,.composer-action-label,.composer-actions button,.message-actions button,.mobile-close-button,.mobile-menu-button,.new-chat-button,.rename-button,.send-button,.sidebar-brand-link,.sidebar-collapse-button,.sidebar-global-nav a,.sidebar-logout,.sidebar-top-logout,.task-quick-actions button,.task-show-all-button{min-height:44px}.message-actions button,.rename-button{min-width:44px;justify-content:center}.admin-page a.ghost-button,.admin-page button,.admin-page input:not([type=checkbox]):not([type=radio]),.admin-page select{min-height:44px}.admin-page input:not([type=checkbox]):not([type=radio]),.admin-page select{font-size:16px}.chat-sidebar .sidebar-global-nav a{min-height:44px;align-items:center}.ceo-count-link{min-width:52px;justify-content:center}html{-webkit-text-size-adjust:100%}body{width:100%;max-width:100vw;overflow-x:hidden}input,select,textarea{font-size:16px}[role=button],a,button,input,select,summary,textarea{touch-action:manipulation}.admin-page,.app-portal-page,.chat-page,.login-portal-page,.task-portal-page{padding-left:max(12px,env(safe-area-inset-left));padding-right:max(12px,env(safe-area-inset-right))}.chat-page{padding:0}.admin-sidebar,.ceo-completed-list,.ceo-task-list,.ceo-task-modal,.ceo-things-list,.chat-list,.chat-sidebar,.task-fullscreen-modal,.things-right-list,.things-right-sidebar{overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.chat-sidebar{padding-top:calc(16px + env(safe-area-inset-top));padding-bottom:calc(16px + env(safe-area-inset-bottom))}.admin-sidebar{padding-top:calc(12px + env(safe-area-inset-top));padding-left:max(14px,env(safe-area-inset-left));padding-right:max(14px,env(safe-area-inset-right))}.admin-sidebar .admin-menu,.admin-sidebar .sidebar-global-nav{scrollbar-width:thin}}@media (max-width:760px){.admin-sidebar .admin-menu::-webkit-scrollbar,.admin-sidebar .sidebar-global-nav::-webkit-scrollbar{display:block;height:3px}.admin-sidebar .admin-menu::-webkit-scrollbar-thumb,.admin-sidebar .sidebar-global-nav::-webkit-scrollbar-thumb{border-radius:999px;background:rgba(100,116,139,.34)}.admin-content,.approval-content,.audit-content,.ceo-content,.owner-menu-content,.things-settings-content{min-width:0;padding-left:max(14px,env(safe-area-inset-left));padding-right:max(14px,env(safe-area-inset-right))}.audit-table-wrap,.ceo-completed-panel,.ceo-progress-panel,.ceo-review-panel,.ceo-things-panel,.permission-table-wrap,.role-table-wrap,.rule-supervision-panel,.things-settings-panel{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.ceo-task-modal-backdrop,.task-fullscreen-backdrop{align-items:stretch;padding:max(10px,env(safe-area-inset-top)) max(10px,env(safe-area-inset-right)) max(10px,env(safe-area-inset-bottom)) max(10px,env(safe-area-inset-left))}.ceo-task-modal,.task-fullscreen-modal{width:100%;max-width:100%;max-height:calc(100dvh - 20px)}.ceo-task-modal-head,.task-fullscreen-header{gap:10px}.ceo-task-modal-head button,.task-fullscreen-close{min-width:44px;min-height:44px}.ceo-review-actions,.ceo-task-priority-change,.ceo-task-reassign,.ceo-task-status-change,.ceo-things-actions,.task-reply-buttons{grid-template-columns:1fr}.ceo-review-actions button,.ceo-task-priority-change button,.ceo-task-reassign button,.ceo-task-status-change button,.ceo-things-actions button,.task-reply-buttons button{width:100%;min-height:44px}}