:root{--bg:#f6f7f8;--panel:#fff;--panel-solid:#fff;--surface-soft:#f9fafb;--ink:#1e1f21;--muted:#6d6e73;--line:#e6e7eb;--brand:#3f6ad8;--brand-strong:#2850ba;--soft:#eef3ff;--warn:#f06a3d;--shadow:0 18px 48px #1e1f211f;--soft-shadow:0 10px 24px #1e1f2114;--glass:#ffffff80;--glass-strong:#ffffffb8;--control-bg:#78788021;--control-border:#3c3c432e;--titlebar:#f8fafdc2;--font-ui:"Inter", "Helvetica Neue", Arial, sans-serif;--sidebar-bg:#242529;--sidebar-surface:#303137;--sidebar-muted:#b7b8bd}body{background:var(--bg);color:var(--ink);font-family:var(--font-ui);font-size:14px;line-height:20px}.shell{background:var(--bg);min-height:100vh;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;border:0;border-radius:0;grid-template-rows:56px minmax(0,1fr);grid-template-columns:264px minmax(0,1fr);margin:0}.mac-titlebar{background:var(--sidebar-bg);color:#f7f7f8;border-bottom:1px solid #34353a;font-size:13px;font-weight:700}.sidebar{background:var(--sidebar-bg);color:#f7f7f8;-webkit-backdrop-filter:none;backdrop-filter:none;border-right:1px solid #34353a;gap:18px;height:calc(100vh - 56px);padding:18px 14px;top:56px}.brand{padding:0 8px 10px}.brand-mark{color:#242529;background:#f7f7f8;border-radius:8px;width:32px;height:32px;font-size:14px}.brand strong{color:#fff;font-size:16px;line-height:20px}.brand span,.brand small{color:var(--sidebar-muted);text-transform:uppercase;font-size:11px;font-weight:600}.nav a,.logout-button{min-height:36px;color:var(--sidebar-muted);border-radius:8px;gap:10px;padding:8px 10px;font-size:14px;font-weight:500}.nav a svg,.logout-button svg{stroke-width:1.9px;flex:none}.nav a:hover,.logout-button:hover{background:var(--sidebar-surface);color:#fff}.nav a.active{color:#fff;background:#3f6ad8}.mini-profile strong{color:#fff;font-size:13px;line-height:18px}.mini-profile span{color:var(--sidebar-muted);font-size:12px}.avatar{background:#3f6ad8;width:32px;height:32px;font-size:12px}.topbar,.dashboard-hero,.calendar-prototype-header,.client-management-head{border:1px solid var(--line);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff;border-radius:12px;align-items:flex-start;margin-bottom:14px;padding:20px}.topbar p,.dashboard-hero p,.calendar-prototype-header p,.calendar-index-header p,.client-management-head p{max-width:760px;color:var(--muted);margin:0;font-size:14px;line-height:20px}.page-kicker,.brand span,.brand small,.nav-section-label{color:var(--muted);letter-spacing:0;text-transform:none;font-size:12px;font-weight:600}.category-tabs a{min-height:38px;color:var(--muted);border-bottom:2px solid #0000;flex:none;align-items:center;padding:8px 12px;font-size:14px;font-weight:500;display:inline-flex}.category-tabs a.active{border-bottom-color:var(--ink);color:var(--ink);font-weight:650}.grid,.summary-strip,.approval-summary-strip,.dashboard-grid{gap:12px}.metric,.dashboard-metric-card,.approval-summary-strip article,.panel,.table-wrap,.calendar-month-grid,.chat-thread,.content-card,.story-task-card,.calendar-column,.target-row,.flow-card{border:1px solid var(--line);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff;border-radius:10px}.metric span,.dashboard-metric-card span,.approval-summary-strip span{color:var(--muted);font-size:12px;font-weight:600;line-height:16px}.metric small,.dashboard-metric-card small{color:var(--muted);font-size:12px;font-weight:500;line-height:16px}.btn{color:#fff;min-height:36px;box-shadow:none;background:#3f6ad8;border-color:#3f6ad8;border-radius:8px;padding:8px 12px;font-size:13px;font-weight:650;line-height:18px}.btn.secondary,.btn.secondary.light,.icon-btn,.month-pill,.calendar-modal-close,.lightbox-close,.lightbox-nav{border-color:var(--line);color:var(--ink);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff}.icon-btn{border-radius:8px;width:36px;height:36px}.field{gap:6px}.field label{color:var(--muted);font-size:12px;font-weight:600;line-height:16px}.field input,.field select,.field textarea,.inline-form select,.quick-assign-form select,.portal-approval-form select,.portal-approval-form textarea{border-color:var(--line);min-height:36px;color:var(--ink);box-shadow:none;background:#fff;border-radius:8px;font-size:14px;line-height:20px}.filter-bar,.global-search-form,.dashboard-filter-card,.active-month-bar,.calendar-status-filter,.calendar-client-tabs{border:1px solid var(--line);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff;border-radius:10px}.filter-bar{padding:12px}table{font-size:14px}th{color:var(--muted);text-transform:none;background:#fbfbfc;font-size:12px;font-weight:600;line-height:16px}tbody tr:hover td{background:#fafbff}.calendar-board,.approval-flow-board{gap:12px}.calendar-column,.flow-column{background:#fbfbfc;border-radius:10px}.column-head,.panel-head-row{align-items:center}.column-head h2,.panel-head-row h2,.panel h2,.chat-list h2,.section-head h2{color:var(--ink);letter-spacing:0;font-size:18px;font-weight:650;line-height:24px}.content-card p,.approval-card p,.chat-header p,.feed-item span,.feed-item small,.target-row span,.target-row small,.muted{color:var(--muted);font-size:12px;line-height:16px}.empty-column{border-color:var(--line);color:var(--muted);background:#fbfbfc;border-radius:8px;font-size:13px;line-height:18px}.chat-shell{grid-template-columns:minmax(260px,.32fr) minmax(0,1fr)}.chat-bubble.mine{background:#3f6ad8}.calendar-event-chip{border-radius:6px;font-size:11px;font-weight:650}@media (max-width:980px){.shell{grid-template-columns:84px minmax(0,1fr)}.sidebar{padding:14px 8px}.brand div:not(.brand-mark),.nav a span,.logout-button span,.mini-profile>div:nth-child(2){display:none}.nav a,.logout-button{justify-content:center}}@media (max-width:860px){.shell{grid-template-rows:52px auto minmax(0,1fr);grid-template-columns:1fr}.sidebar{border-bottom:1px solid #34353a;border-right:0;flex-direction:row;grid-row:2;height:auto;position:static;overflow-x:auto}.brand,.sidebar-footer,.utility-nav{display:none}.primary-nav{min-width:max-content;display:flex}.main{grid-area:3/1;padding:16px}.topbar,.dashboard-hero,.calendar-prototype-header{padding:16px}.topbar h1,.dashboard-hero h1,.calendar-prototype-header h1{font-size:22px;line-height:30px}}*{box-sizing:border-box}body{min-height:100vh;color:var(--ink);letter-spacing:0;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;background:radial-gradient(circle at 12% 10%,#7dc0ff7a,#0000 32%),radial-gradient(circle at 86% 6%,#ccbeff80,#0000 30%),linear-gradient(135deg,#eef3fb 0%,#dce7f5 46%,#eef1f8 100%);margin:0;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,SF Pro Text,Helvetica Neue,Arial,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.auth-page{background:radial-gradient(circle at 18% 14%,#0a84ff47,#0000 30%),linear-gradient(135deg,#eef3fb,#dfe7f3);grid-template-columns:minmax(0,620px) minmax(360px,440px);place-content:center;min-height:100vh;padding:24px;display:grid}.auth-intro{color:#fff;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);width:min(620px,100%);min-height:620px;box-shadow:var(--shadow);background:linear-gradient(145deg,#23252deb,#47526edb);border-radius:24px 0 0 24px;flex-direction:column;justify-content:space-between;padding:56px;display:flex}.auth-intro h1{max-width:760px;margin:28px 0 14px;font-size:52px;line-height:1}.auth-intro p{color:#d6e2df;max-width:640px;font-size:18px;line-height:1.6}.auth-card{background:var(--glass-strong);border:1px solid var(--line);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);width:min(440px,100%);min-height:620px;box-shadow:var(--shadow);border-left:0;border-radius:0 24px 24px 0;flex-direction:column;justify-content:center;padding:40px;display:flex}.field{gap:8px;margin-bottom:16px;display:grid}.field label{color:var(--muted);font-size:12px;font-weight:600}.field input,.field select,.field textarea{border:1px solid var(--line);width:100%;color:var(--ink);background:#ffffffc7;border-radius:9px;outline:0;padding:9px 11px}.field input:focus,.field select:focus,.field textarea:focus{background:#fff;border-color:#0a84ffb3;box-shadow:0 0 0 4px #0a84ff24}.btn{color:#fff;cursor:pointer;background:linear-gradient(#35a8ff 0%,#007aff 100%);border:1px solid #0066ccb8;border-radius:8px;min-height:32px;padding:7px 12px;font-size:13px;font-weight:600;transition:transform .16s,box-shadow .16s,background .16s;box-shadow:inset 0 1px #ffffff47,0 8px 20px #0a84ff2e}.btn:hover{transform:translateY(-1px);box-shadow:inset 0 1px #ffffff47,0 12px 24px #0a84ff38}.btn.secondary{border-color:var(--line);color:var(--ink);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(#ffffffe0,#f5f7fbd1);box-shadow:inset 0 1px #ffffffbd}.btn.danger{color:#fff;background:linear-gradient(#ff6961 0%,#d92d20 100%);border-color:#b42318b8}.btn-row{align-items:center;gap:10px;display:flex}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px;display:grid}.form-span,.form-actions{grid-column:1/-1}.form-actions{justify-content:flex-end;display:flex}.compact-form-grid{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr))}.package-summary{color:var(--muted);background:#ffffff94;border:1px solid #7676802e;border-radius:16px;gap:6px;margin:10px 0 16px;padding:12px;font-size:13px;display:grid}.package-summary strong{color:var(--ink)}.shell{min-height:calc(100vh - 40px);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(30px);backdrop-filter:blur(30px);background:#eef3fab8;border:1px solid #ffffffb8;border-radius:18px;grid-template-rows:42px minmax(0,1fr);grid-template-columns:232px minmax(0,1fr);margin:20px;display:grid;position:relative;overflow:hidden}.window-traffic{z-index:5;gap:8px;display:flex;position:absolute;top:15px;left:16px}.mac-titlebar{background:var(--titlebar);color:#3c3c43b8;-webkit-backdrop-filter:blur(26px)saturate(1.55);backdrop-filter:blur(26px)saturate(1.55);border-bottom:1px solid #3c3c431a;grid-area:1/1/auto/-1;place-items:center;min-height:42px;font-size:13px;font-weight:600;display:grid}.traffic-dot{border-radius:50%;width:12px;height:12px;box-shadow:inset 0 0 0 1px #0000001f}.traffic-dot.close{background:#ff5f57}.traffic-dot.minimize{background:#ffbd2e}.traffic-dot.zoom{background:#28c840}.sidebar{height:calc(100vh - 82px);color:var(--ink);-webkit-backdrop-filter:blur(26px)saturate(1.45);backdrop-filter:blur(26px)saturate(1.45);background:#ebf1f9a3;border-right:1px solid #3c3c431f;flex-direction:column;grid-area:2/1;gap:22px;padding:18px 12px 14px;display:flex;position:sticky;top:42px;overflow-y:auto}.brand{align-items:center;gap:12px;margin-bottom:0;padding:2px 8px 14px;display:flex}.role-card{background:#ffffff0f;border:1px solid #ffffff1f;border-radius:8px;gap:5px;margin-bottom:18px;padding:12px;display:grid}.role-panel{border:1px solid var(--line);background:#ffffff94;border-radius:14px;padding:12px}.role-switch{background:var(--panel);border:1px solid var(--line);border-radius:8px;gap:4px;margin-top:8px;padding:3px;display:flex;overflow-x:auto}.role-btn{min-width:0;color:var(--muted);background:0 0;border-radius:6px;flex:none;padding:8px 7px;font-size:12px;font-weight:800}.role-btn.is-active{background:var(--brand);color:#fff}.role-card small{color:#a9b8b5;text-transform:uppercase;font-size:11px;font-weight:800}.role-card strong{overflow-wrap:anywhere}.role-card span{background:var(--soft);width:fit-content;color:var(--brand-strong);border-radius:999px;padding:4px 8px;font-size:12px;font-weight:800}.brand-mark{color:#fff;background:linear-gradient(145deg,#111827,#2f3b52);border-radius:9px;place-items:center;width:34px;height:34px;font-weight:800;display:grid}.brand span,.brand small,.eyebrow,.page-kicker{color:var(--muted);letter-spacing:0;text-transform:uppercase;font-size:11px;font-weight:600}.brand strong{font-size:14px;font-weight:700;display:block}.nav{gap:2px;display:grid}.nav-section-label{color:#3c3c4385;text-transform:uppercase;margin:12px 9px 4px;font-size:11px;font-weight:700}.nav a,.logout-button{color:#282c34b8;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;width:100%;padding:7px 9px;font-size:13px;font-weight:600;transition:transform .16s,background .16s,color .16s;display:flex;position:relative}.nav a:hover,.logout-button:hover{color:var(--ink);background:#0a84ff1f;transform:none}.mini-profile{border:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffff7a;border-radius:12px;align-items:center;gap:10px;padding:10px;display:flex}.mini-profile>div:nth-child(2){flex:1;min-width:0}.mini-profile strong,.mini-profile span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.mini-profile span{color:var(--muted);font-size:12px;font-weight:700}.avatar{color:#fff;background:linear-gradient(145deg,#0a84ff,#06c);border-radius:50%;flex:none;place-items:center;width:34px;height:34px;font-size:12px;font-weight:800;display:grid}.main{grid-area:2/2;min-width:0;padding:18px;overflow:auto}.topbar{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:18px;padding:0 2px;display:flex}.topbar h1{letter-spacing:-.01em;margin:6px 0;font-size:28px;line-height:1.25}.topbar p{color:var(--muted);margin:0}.topbar-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.dashboard-hero{color:var(--ink);box-shadow:var(--soft-shadow);-webkit-backdrop-filter:blur(22px)saturate(1.35);backdrop-filter:blur(22px)saturate(1.35);background:linear-gradient(135deg,#ffffffd1,#ecf3ffad),radial-gradient(circle at 10% 0,#0a84ff29,#0000 34%);border:1px solid #ffffffad;border-radius:16px;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:16px;padding:18px 20px;display:flex;overflow:hidden}.dashboard-hero .page-kicker,.dashboard-hero p{color:var(--muted)}.dashboard-hero h1{letter-spacing:-.02em;margin:7px 0;font-size:28px;line-height:1.12}.dashboard-hero p{max-width:720px;line-height:1.45}.dashboard-hero-actions{flex-wrap:wrap;flex:none;justify-content:flex-end;gap:10px;display:flex}.dashboard-hero .btn.secondary{border-color:var(--line);color:var(--ink);background:#ffffffad}.dashboard-filter-card{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffff8a;border:1px solid #3c3c4324;border-radius:14px;grid-template-columns:1fr;align-items:center;gap:10px;width:min(100%,420px);padding:10px;display:grid;box-shadow:inset 0 1px #ffffffb8}.dashboard-filter-main{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.dashboard-period-row{grid-template-columns:38px minmax(110px,1fr) 38px;align-items:center;gap:8px;display:grid}.dashboard-period-row strong{color:var(--ink);text-align:center;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.icon-btn{border:1px solid var(--line);width:38px;height:38px;color:var(--ink);background:#ffffffc2;border-radius:8px;justify-content:center;align-items:center;transition:transform .16s,box-shadow .16s;display:inline-flex;box-shadow:0 8px 18px #2837501f}.icon-btn:hover{transform:translateY(-1px);box-shadow:0 14px 28px #28375029}.dashboard-period-tabs{background:var(--control-bg);border:1px solid #3c3c4324;border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));justify-self:end;width:auto;padding:4px;display:grid}.period-tab{min-width:0;color:var(--muted);text-align:center;border-radius:7px;padding:7px 10px;font-size:13px;font-weight:600}.period-tab.active{color:var(--ink);background:#ffffffe6;box-shadow:0 1px 3px #2837501f}.dashboard-filter-actions{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.dashboard-filter-actions.compact:last-child{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}.btn.light{color:#fff;white-space:nowrap;background:linear-gradient(#32a7ff 0%,#0a84ff 100%);border-color:#0a84ff73;justify-content:center;align-items:center;gap:8px;min-height:38px;display:inline-flex;box-shadow:0 12px 22px #0a84ff38}.btn.secondary.light{border-color:var(--line);color:var(--ink);background:#ffffffad}.client-management-head{border:1px solid var(--line);background:var(--panel);box-shadow:var(--soft-shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:16px;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;padding:20px;display:flex}.client-management-head h2{margin:8px 0 7px;font-size:24px}.client-management-head p{color:var(--muted);margin:0;line-height:1.45}.summary-strip{grid-template-columns:repeat(4,minmax(140px,1fr));gap:12px;margin-bottom:16px;display:grid}.dashboard-metric-card{justify-content:space-between;align-items:flex-start;gap:12px;min-height:106px;display:flex}.dashboard-metric-card div{gap:7px;min-width:0;display:grid}.dashboard-metric-card svg{color:#111;flex:none}.dashboard-metric-card small{color:var(--brand-strong);font-size:12px;font-weight:800;line-height:1.35}.dashboard-focus-grid{grid-template-columns:minmax(0,1.5fr) minmax(360px,.95fr);align-items:stretch;gap:16px;display:grid}.panel-head-row{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:16px;display:flex}.panel-head-row h2{margin:0 0 8px}.panel-head-row p{color:var(--muted);margin:0;line-height:1.45}.panel-head-row.compact-head{margin-bottom:10px}.panel-head-row.compact-head h3{margin:0 0 5px;font-size:16px}.panel-head-row.compact-head p{font-size:13px}.dashboard-meeting-block{border-top:1px solid var(--line);margin-top:16px;padding-top:14px}.production-layout{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:16px;margin-top:16px;display:grid}.production-board{margin-top:0}.production-sidebar{position:sticky;top:18px}.overdue-card{background:#fff5f4c7;border-color:#ff453a4d}.quick-assign-form{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.quick-assign-form select{border:1px solid var(--line);background:#ffffffc7;border-radius:8px;min-width:0;padding:8px}.quick-assign-form .btn{min-height:34px;padding:8px 10px}.assignment-card{gap:8px;display:grid}.follow-up-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:16px;display:grid}.risk-row{background:#ff453a14;border-color:#ff453a38}.follow-up-actions{flex-wrap:wrap;gap:10px;display:flex}.batch-action-bar{background:#ff453a14;border:1px solid #ff453a33;border-radius:12px;grid-template-columns:minmax(220px,1fr) minmax(150px,.7fr) minmax(190px,.8fr) auto auto minmax(120px,auto) auto;align-items:center;gap:12px;margin-bottom:14px;padding:12px;display:grid}.batch-action-bar div{gap:4px;display:grid}.batch-action-bar span{color:var(--muted);font-size:12px;font-weight:700}.batch-action-bar select{border:1px solid var(--line);background:#ffffffc7;border-radius:8px;min-width:0;padding:9px}.global-search-form{border:1px solid var(--line);background:var(--panel);box-shadow:var(--soft-shadow);border-radius:16px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;margin-bottom:16px;padding:14px;display:grid}.global-search-form input{width:100%;color:var(--ink);background:0 0;border:0;outline:0;font-size:18px}.search-results-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:16px;display:grid}.approval-flow-board{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.flow-column{border:1px solid var(--line);background:#f8fafc;border-radius:8px;align-content:start;gap:10px;min-height:260px;padding:12px;display:grid}.flow-column h3{margin:0;font-size:15px}.flow-card,.target-row{border:1px solid var(--line);background:#fff;border-radius:8px;gap:8px;padding:12px;display:grid}.flow-card strong,.target-row strong{line-height:1.25}.flow-card small,.target-row small,.target-row span{color:var(--muted);font-size:12px;font-weight:700;line-height:1.35}.client-chip{color:#0b4eb3;text-overflow:ellipsis;white-space:nowrap;background:#dbeafe;border:1px solid #bfdbfe;border-radius:999px;width:fit-content;max-width:100%;padding:5px 10px;font-size:12px;font-weight:800;overflow:hidden}.success-chip{color:#166534;background:#dcfce7;border-color:#bbf7d0}.target-row{grid-template-columns:minmax(0,1fr) auto;align-items:center}.target-row div{gap:5px;min-width:0;display:grid}.target-row strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.baseline-alert{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;margin-top:14px;padding:12px;display:grid}.baseline-alert div{gap:4px;display:grid}.baseline-alert span{color:#166534;font-size:12px;font-weight:700;line-height:1.35}.baseline-alert .btn{padding:10px 14px}.dashboard-published-row{width:min(520px,100%);margin-top:16px}.designer-revision-summary{margin-top:16px}.designer-dashboard-grid,.designer-priority-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:16px;display:grid}.designer-dashboard-grid{grid-template-columns:minmax(280px,.85fr) minmax(0,1.4fr);align-items:start}.designer-priority-list{gap:10px;margin-top:12px;display:grid}.designer-priority-card{border:1px solid var(--line);color:var(--text);background:#ffffffb8;border-radius:14px;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:4px 12px;padding:12px;text-decoration:none;display:grid}.designer-priority-card strong{grid-row:span 2;font-size:30px;line-height:1}.designer-priority-card span{font-weight:850}.designer-priority-card small,.designer-revision-note{color:var(--muted);font-size:12px;font-weight:750}.designer-priority-card.urgent{background:#fff7ed;border-color:#fed7aa}.designer-priority-card.today{background:#eff6ff;border-color:#bfdbfe}.designer-priority-card.overdue{background:#fef2f2;border-color:#fecaca}.designer-revision-note{color:#9a3412}.designer-mini-panel{min-height:220px}.task-action-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.task-action-row .btn{padding:8px 11px}.designer-task-board .calendar-column{min-height:420px}.designer-story-section{margin-top:16px}.story-task-list{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;display:grid}.story-task-card{border-color:#7c3aed3d}.story-status{color:#6d28d9;background:#ede9fe}.panel,.metric,.table-wrap{overflow:auto}hr{border:0;border-top:1px solid var(--line);width:100%;margin:24px 0}.error,.success,.revision-alert,.revision-summary,.filter-bar,.content-card,.approval-card,.feed-item,.workflow-item,.calendar-column{box-shadow:var(--soft-shadow)}.text-link{font-weight:800}input::placeholder,textarea::placeholder{color:#9aa3af}select{cursor:pointer}@media (max-width:1100px){.shell{grid-template-columns:88px minmax(0,1fr);min-height:calc(100vh - 28px);margin:14px}.brand div:not(.brand-mark),.role-panel,.nav a span,.logout-button span,.mini-profile div{display:none}.sidebar{height:calc(100vh - 28px);padding:16px}.nav a,.logout-button{justify-content:center}}@media (max-width:860px){.auth-page,.shell,.grid,.summary-strip,.content-grid,.setup-checklist,.client-health-grid,.payroll-layout,.form-grid,.detail-list div,.approval-layout,.report-grid,.dashboard-grid,.designer-dashboard-grid,.designer-priority-grid{grid-template-columns:1fr}.auth-page{align-content:stretch;padding:0}.shell{border-radius:0;min-height:100vh;margin:0;display:block}.sidebar{height:auto;padding:12px;display:block;position:static}.brand,.sidebar-footer{display:none}.role-panel{margin-bottom:10px;display:block}.nav{gap:8px;display:flex;overflow-x:auto}.nav a,.logout-button{justify-content:flex-start;min-width:max-content}.auth-intro,.auth-card,.main{padding:24px}.auth-intro{border-radius:0;width:100%;min-height:auto}.auth-card{border-left:1px solid var(--line);border-radius:0;width:100%;min-height:auto}.topbar,.client-management-head{flex-direction:column;align-items:stretch}.dashboard-hero{display:grid}.dashboard-hero-actions{justify-content:flex-start}.dashboard-filter-card{grid-template-columns:1fr;width:100%}.dashboard-filter-main,.dashboard-focus-grid,.approval-flow-board,.target-row,.baseline-alert{grid-template-columns:1fr}.dashboard-period-tabs{justify-self:stretch;width:100%}.period-tab{flex:1;min-width:0}.dashboard-filter-actions .btn{flex:180px}.dashboard-filter-actions,.dashboard-filter-actions.compact:last-child,.production-layout{grid-template-columns:1fr}.production-sidebar{position:static}.follow-up-grid,.batch-action-bar,.global-search-form,.search-results-grid{grid-template-columns:1fr}.flow-column{min-height:auto}.auth-intro h1{font-size:36px}.calendar-board{grid-template-columns:1fr;overflow-x:visible}.calendar-prototype-header,.calendar-index-header,.calendar-prototype-actions,.active-month-bar{flex-direction:column;align-items:stretch}.calendar-prototype-actions{justify-content:flex-start}.calendar-month-layout,.calendar-index-grid,.calendar-index-grid.compact-list{grid-template-columns:1fr}.calendar-modal-backdrop{justify-content:center;align-items:center;padding:14px}.calendar-modal{width:calc(100vw - 28px);max-height:calc(100dvh - 28px)}.calendar-modal-hero,.calendar-modal-compact-hero,.calendar-modal-titlebar,.calendar-modal-footer{flex-direction:column;align-items:stretch}.modal-add-btn{min-width:0;min-height:48px}.calendar-modal-info-grid,.calendar-modal-compact-grid,.calendar-modal-media-grid{grid-template-columns:1fr}.calendar-modal-action-row{justify-content:flex-start}.calendar-chat-compose{grid-template-columns:1fr}.calendar-chat-bubble{max-width:100%}.content-workflow-grid{grid-template-columns:1fr}.calendar-month-grid{grid-template-columns:repeat(7,minmax(132px,1fr));overflow-x:auto}.calendar-side-panel{position:static}.calendar-shell-head,.calendar-head-actions,.revision-summary{flex-direction:column;align-items:stretch}.calendar-stat-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.lightbox-backdrop{padding:14px}.lightbox-dialog{width:calc(100vw - 28px);max-height:calc(100vh - 28px)}.lightbox-titlebar{align-items:flex-start}.lightbox-titlebar strong{font-size:16px}.lightbox-stage{grid-template-columns:38px minmax(0,1fr) 38px;gap:8px;padding:12px}.lightbox-image-wrap{height:calc(100vh - 230px);min-height:260px}.lightbox-nav{width:36px;height:36px}}.story-resource-uploader{border:1px dashed var(--line);background:#ffffff9e;border-radius:12px;gap:12px;padding:14px;display:grid}.story-resource-uploader strong,.story-resource-uploader span{display:block}.story-resource-uploader span{color:var(--muted);font-size:13px}.story-resource-uploader input[type=file]{border:1px solid var(--line);background:#fff;border-radius:8px;width:100%;padding:10px}.story-resource-category{gap:6px;display:grid}.story-resource-category span{color:var(--muted);font-size:12px;font-weight:800}.story-progress-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.story-progress-pill{border:1px solid var(--line);box-shadow:var(--shadow-soft);background:#ffffffc7;border-radius:14px;gap:4px;padding:14px 16px;display:grid}.story-progress-pill span,.story-progress-pill small{color:var(--muted);font-size:12px;font-weight:800}.story-progress-pill strong{font-size:26px;line-height:1}.story-resource-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;display:grid}.story-resource-card{border:1px solid var(--line);background:#fff;border-radius:12px;gap:10px;padding:10px;display:grid}.story-resource-thumb{aspect-ratio:9/16;border:1px solid var(--line);background:#f3f4f6;border-radius:10px;width:100%;padding:0;overflow:hidden}.story-resource-thumb img{object-fit:cover;width:100%;height:100%}.story-resource-card strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.story-resource-card small{color:var(--muted);display:block}.story-resource-actions{flex-wrap:wrap;gap:8px;display:flex}.story-resource-actions form{display:inline-flex}.story-resource-meta{flex-wrap:wrap;gap:6px;display:flex}.story-resource-revision-note{color:#9a3412;background:#fff7ed;border:1px solid #fed7aa;border-radius:10px;margin:0;padding:10px;font-size:13px;line-height:1.45}.story-resource-revision-form{flex:100%;gap:8px;display:grid!important}.story-resource-revision-form textarea{resize:vertical;width:100%;min-height:64px}.story-task-header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.story-brief-modal{width:min(1080px,100vw - 28px)}.story-brief-modal .form-grid{padding:18px}.story-resource-approved{color:#047857;background:#22c55e1f;border-color:#22c55e42}.story-resource-review{color:#1d4ed8;background:#3b82f61f;border-color:#3b82f63d}.story-resource-rejected{color:#b42318;background:#ef44441f;border-color:#ef44443d}.story-gallery-list{gap:10px;margin-top:16px;display:grid}.status-update-panel{gap:14px;display:grid}.status-current-card{border:1px solid var(--line);background:#ffffffc7;border-radius:14px;gap:6px;padding:16px;display:grid}.status-current-card span{color:var(--muted);font-size:12px;font-weight:800}.status-current-card strong{font-size:24px}.status-current-card p{color:var(--muted);margin:0}.status-option-help{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;display:grid}.status-option-help article{border:1px solid var(--line);background:#f8fafc;border-radius:12px;gap:4px;padding:12px;display:grid}.status-option-help strong{font-size:14px}.status-option-help span{color:var(--muted);font-size:12px;line-height:1.45}.page-loading{min-height:100dvh;color:var(--ink);background:#f5f7fb;place-items:center;display:grid}.page-loading-card{border:1px solid var(--line);background:#fff;border-radius:16px;gap:6px;min-width:240px;padding:18px;display:grid;box-shadow:0 18px 50px #10182814}.page-loading-card span{color:var(--muted);font-size:13px;font-weight:700}.page-loading-card strong{font-size:20px}.page-loading-bar{background:linear-gradient(90deg,#2563eb,#fb4b14);width:100%;height:3px;position:fixed;top:0;left:0}body{color:#111827;background:#fff;font-family:Inter,Helvetica Neue,Arial,sans-serif}.shell{min-height:100vh;box-shadow:none;background:#fff;border:0;border-radius:0;grid-template-rows:68px minmax(0,1fr);grid-template-columns:256px minmax(0,1fr);margin:0;display:grid;overflow:hidden}.window-traffic{display:none}.sidebar{color:#fff;background:radial-gradient(circle at 14% 0,#2457e629,#0000 32%),linear-gradient(#07101b 0%,#08111d 42%,#050b13 100%);border-right:1px solid #ffffff14;grid-area:1/1/-1;height:100vh;padding:22px 16px 18px;position:sticky;top:0}.mac-titlebar.app-topbar{z-index:40;color:#fff;background:linear-gradient(#07101b 0%,#050b13 100%);border:0;border-bottom:1px solid #ffffff14;grid-area:1/2;grid-template-columns:auto minmax(260px,590px) auto;align-items:center;gap:22px;height:68px;padding:0 28px;display:grid;position:sticky;top:0}.brand{align-items:center;gap:12px;min-height:44px;padding:0 2px 22px;display:flex}.brand-mark{color:#ff4d1f;background:0 0;border-radius:0;place-items:center;width:38px;height:38px;display:grid}.brand-mark svg{stroke-width:2.4px;width:34px;height:34px}.brand strong{color:#fff;font-size:22px;font-weight:800;line-height:22px;display:block}.brand strong span{color:#ff4d1f}.brand small{color:#fff;letter-spacing:.03em;text-transform:uppercase;margin-top:2px;font-size:10px;font-weight:700;line-height:12px;display:block}.primary-nav{gap:8px}.nav-group{gap:4px;display:grid}.nav a,.logout-button{color:#ffffffdb;border:1px solid #0000;border-radius:8px;gap:12px;min-height:48px;padding:0 14px;font-size:15px;font-weight:650}.nav a svg,.logout-button svg{stroke-width:2px;width:21px;height:21px}.nav a:hover,.logout-button:hover{color:#fff;background:#ffffff14}.nav a.active{color:#fff;background:linear-gradient(#265bea 0%,#173fbc 100%);border-color:#5787ff75;font-weight:800;box-shadow:0 10px 28px #2457e652}.sidebar-subtabs{border-left:1px solid #ffffff1f;gap:2px;margin:2px 0 8px 39px;padding-left:12px;display:grid}.nav .sidebar-subtab{color:#ffffff94;min-height:28px;box-shadow:none;background:0 0;border:0;border-radius:6px;padding:0 10px;font-size:12px;font-weight:500}.nav .sidebar-subtab:hover{color:#ffffffeb;background:#ffffff0f}.nav .sidebar-subtab.sub-active{color:#fff;background:#ffffff1a;font-weight:750}.nav-badge{color:#fff;background:#ff4d1f;border-radius:999px;place-items:center;min-width:21px;height:21px;margin-left:auto;font-size:11px;font-weight:800;display:inline-grid}.sidebar-footer{margin-top:auto}.mini-profile{background:#ffffff0a;border:1px solid #ffffff1f;border-radius:10px;min-height:76px;padding:13px}.avatar,.top-avatar{color:#fff;background:linear-gradient(#2d64ff 0%,#123bc6 100%);box-shadow:0 8px 18px #2457e640}.mini-profile strong,.top-profile strong{color:#fff;font-size:14px;font-weight:750}.mini-profile span,.top-profile span{color:#ffffffc2;font-size:12px}.create-button{color:#fff;background:#ffffff14;border:1px solid #ffffff1f;border-radius:9px;gap:10px;height:40px;padding:0 16px 0 9px;font-size:15px;font-weight:750;box-shadow:0 8px 22px #0000002e}.create-button svg{color:#fff;stroke-width:2.8px;background:linear-gradient(#ff6a37 0%,#ff3d16 100%);border-radius:7px;width:24px;height:24px;padding:4px}.top-search{color:#ffffffb8;background:#ffffff17;border:1px solid #ffffff21;border-radius:10px;justify-self:center;gap:10px;width:min(590px,100%);height:42px;padding:0 14px;box-shadow:inset 0 1px #ffffff0f}.top-search input{color:#fff;font-size:14px;font-weight:500}.top-icon-button{color:#fff;border-radius:999px;place-items:center;width:36px;height:36px;display:inline-grid;position:relative}.top-icon-button:hover{background:#ffffff17}.top-profile{color:#fff;align-items:center;gap:10px;display:flex}.top-profile .top-avatar{border-radius:999px;place-items:center;width:36px;height:36px;font-size:14px;font-weight:800;display:grid}.top-profile div:not(.top-avatar){gap:1px;min-width:104px;display:grid}.main{background:#fff;grid-area:2/2;height:calc(100vh - 68px);padding:24px 28px 30px;overflow:auto}.dashboard-hero,.topbar{box-shadow:none;background:0 0;border:0;border-radius:0;margin-bottom:16px;padding:0}.dashboard-hero h1,.topbar h1{color:#05070d;margin:0 0 4px;font-size:31px;font-weight:800;line-height:38px}.dashboard-hero p,.topbar p{color:#657084;font-size:14px;line-height:21px}.category-tabs{background:0 0;border:0;border-bottom:1px solid #e5e8ef;border-radius:0;gap:30px;height:47px;margin:0 0 20px;padding:0;overflow-x:auto}.category-tabs a{color:#344054;white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;align-items:center;height:47px;padding:0;font-size:14px;font-weight:650;display:inline-flex}.category-tabs a:hover{color:#ff4d1f}.category-tabs a.active{color:#0f172a;background:0 0;border-color:#ff4d1f}.panel,.metric,.content-card,.dashboard-filter-card,.calendar-detail-panel{background:#fff;border:1px solid #e5e8ef;border-radius:10px;box-shadow:0 10px 28px #0f172a0d}.metric{min-height:102px;padding:20px 18px}.metric span{color:#667085;letter-spacing:.03em;text-transform:uppercase;font-size:11px;font-weight:800}.metric strong{color:#05070d;font-size:28px;font-weight:850;line-height:34px}.metric small{color:#12a35c;font-size:12px;font-weight:650}.metric>svg{color:#fff;background:linear-gradient(#265bea 0%,#143fca 100%);border-radius:12px;width:44px;height:44px;padding:10px;box-shadow:0 10px 20px #2457e638}.btn{color:#fff;background:linear-gradient(#275fff 0%,#1745d4 100%);border:1px solid #123fc6;border-radius:8px;min-height:38px;padding:8px 14px;font-size:13px;font-weight:800;box-shadow:0 8px 18px #2457e62e}.btn.secondary,.filter-bar .btn.secondary{color:#111827;box-shadow:none;background:#fff;border-color:#e5e8ef}.btn.danger{background:linear-gradient(#ff6a37 0%,#e33514 100%);border-color:#f04438}.field input,.field select,.field textarea,.filter-bar input,.filter-bar select{background:#fff;border-color:#d9dee8;border-radius:8px}@media (max-width:900px){.shell{grid-template-columns:88px minmax(0,1fr)}.brand div:not(.brand-mark),.nav a span,.logout-button span,.mini-profile div,.sidebar-subtabs{display:none}.nav a,.logout-button{justify-content:center;padding:0}}@media (max-width:760px){.shell{grid-template-rows:62px minmax(0,1fr) 72px;grid-template-columns:1fr}.mac-titlebar.app-topbar{grid-area:1/1;grid-template-columns:auto 1fr auto;gap:10px;padding:0 12px}.create-button span,.top-profile div:not(.top-avatar),.top-profile svg,.optional-top-icon{display:none}.sidebar{z-index:45;border-top:1px solid #ffffff1a;border-right:0;grid-area:3/1;height:72px;padding:8px 10px;position:fixed;inset:auto 0 0}.brand,.sidebar-footer,.utility-nav{display:none}.primary-nav{grid-auto-columns:minmax(58px,1fr);grid-auto-flow:column;gap:6px;display:grid;overflow-x:auto}.nav a{flex-direction:column;gap:4px;min-height:54px;padding:6px;font-size:10px}.nav a span{display:block}.main{grid-area:2/1;height:calc(100vh - 134px);padding:18px 14px 24px}}body{color:#1e1f21;background:#f6f7f8;font-family:Inter,Helvetica Neue,Arial,sans-serif;font-size:14px;line-height:20px}.shell{min-height:100vh;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:#f6f7f8;border:0;border-radius:0;grid-template-rows:56px minmax(0,1fr);grid-template-columns:264px minmax(0,1fr);margin:0}.mac-titlebar,.sidebar{color:#f7f7f8;-webkit-backdrop-filter:none;backdrop-filter:none;background:#242529;border-color:#34353a}.mac-titlebar{min-height:56px;font-size:13px;font-weight:700}.app-topbar{grid-template-columns:156px minmax(240px,680px) minmax(120px,1fr);align-items:center;gap:16px;padding:0 20px 0 76px;display:grid}.create-button{color:#fff;background:#303137;border:1px solid #44464d;border-radius:999px;align-items:center;gap:8px;width:fit-content;min-height:36px;padding:7px 14px;font-size:14px;font-weight:650;display:inline-flex}.create-button svg{color:#ff6f47}.top-search{color:#d9dadd;background:#3a3b41;border:1px solid #4a4b52;border-radius:999px;align-items:center;gap:8px;min-height:38px;padding:0 14px;display:flex}.top-search input{color:#fff;width:100%;font:inherit;background:0 0;border:0;outline:0}.top-search input::placeholder{color:#d0d1d5}.topbar-cluster{justify-content:flex-end;align-items:center;gap:10px;display:flex}.top-icon-button{color:#fff;background:#303137;border:1px solid #44464d;border-radius:50%;place-items:center;width:36px;height:36px;display:grid;position:relative}.top-icon-button small{color:#fff;background:#ff6f47;border-radius:999px;place-items:center;min-width:18px;height:18px;font-size:11px;font-weight:700;display:grid;position:absolute;top:-4px;right:-4px}.top-avatar{color:#fff;background:#3f6ad8;border-radius:50%;place-items:center;width:36px;height:36px;font-size:12px;font-weight:750;display:grid}.window-traffic{top:22px}.sidebar{flex-direction:column;grid-row:1/-1;gap:18px;height:100vh;padding:18px 14px;display:flex;top:0}.brand-mark{color:#242529;background:#f7f7f8;border-radius:8px;width:32px;height:32px}.brand strong{color:#fff;letter-spacing:0;font-size:16px;line-height:20px}.brand span,.mini-profile span{color:#b7b8bd}.nav a,.logout-button{color:#b7b8bd;border-radius:8px;gap:10px;min-height:36px;padding:8px 10px;font-size:14px;font-weight:500}.nav a.active,.nav a:hover,.logout-button:hover{color:#fff;background:#3f6ad8}.mini-profile{background:#2d2e33;border-color:#3a3b41;border-radius:10px}.mini-profile strong{color:#fff;font-size:13px}.sidebar-footer{display:none}.utility-nav{margin-top:auto}.main{background:#f6f7f8;padding:24px}.topbar,.dashboard-hero,.calendar-prototype-header,.client-management-head,.panel,.metric,.table-wrap,.calendar-month-grid,.filter-bar,.dashboard-filter-card,.active-month-bar,.calendar-status-filter,.calendar-client-tabs,.content-card,.story-task-card,.calendar-column,.flow-column,.flow-card,.target-row,.chat-thread{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff;border:1px solid #e6e7eb;border-radius:10px}.topbar,.dashboard-hero,.calendar-prototype-header,.client-management-head{margin-bottom:14px;padding:20px}.topbar h1,.dashboard-hero h1,.calendar-prototype-header h1,.calendar-index-header h1,.client-management-head h2{color:#1e1f21;letter-spacing:0;margin:4px 0;font-size:24px;font-weight:650;line-height:32px}.topbar p,.dashboard-hero p,.calendar-prototype-header p,.calendar-index-header p,.client-management-head p{color:#6d6e73;margin:0;font-size:14px;line-height:20px}.page-kicker,.field label,th{color:#6d6e73;letter-spacing:0;text-transform:none;font-size:12px;font-weight:600;line-height:16px}.category-tabs{border-bottom:1px solid #e6e7eb;align-items:center;gap:4px;margin:-2px 0 16px;display:flex;overflow-x:auto}.category-tabs a{color:#6d6e73;border-bottom:2px solid #0000;flex:none;align-items:center;min-height:38px;padding:8px 12px;font-size:14px;font-weight:500;display:inline-flex}.category-tabs a.active{color:#1e1f21;border-bottom-color:#1e1f21;font-weight:650}.btn{color:#fff;min-height:36px;box-shadow:none;background:#3f6ad8;border-color:#3f6ad8;border-radius:8px;font-size:13px;font-weight:650}.btn:hover{box-shadow:none;background:#3159c8;transform:none}.btn.secondary,.icon-btn,.month-pill{color:#1e1f21;box-shadow:none;background:#fff;border-color:#e6e7eb}.field input,.field select,.field textarea,.inline-form select{color:#1e1f21;min-height:36px;box-shadow:none;background:#fff;border-color:#e6e7eb;border-radius:8px;font-size:14px;line-height:20px}th,td{border-color:#e6e7eb;padding:11px 12px;line-height:20px}th{background:#fbfbfc}.metric,.dashboard-metric-card,.approval-summary-strip article{min-height:92px;padding:16px}.metric span,.dashboard-metric-card span,.approval-summary-strip span,.content-card p,.feed-item span,.feed-item small,.target-row span,.target-row small,.muted{color:#6d6e73;font-size:12px;line-height:16px}.metric strong,.dashboard-metric-card strong,.approval-summary-strip strong{color:#1e1f21;font-size:28px;font-weight:650;line-height:34px}.panel h2,.chat-list h2,.section-head h2,.column-head h2,.panel-head-row h2{color:#1e1f21;letter-spacing:0;font-size:18px;font-weight:650;line-height:24px}.content-card h2,.approval-card h2,.chat-header h2,.flow-card strong,.target-row strong,.feed-item strong{color:#1e1f21;letter-spacing:0;font-size:15px;font-weight:650;line-height:20px}.status,.client-chip,.calendar-modal-status,.selected-day-pill{color:#3159c8;background:#eef3ff;border:1px solid #dfe7ff;border-radius:999px;padding:3px 8px;font-size:12px;font-weight:650;line-height:16px}@media (max-width:980px){.shell{grid-template-columns:84px minmax(0,1fr)}.brand div:not(.brand-mark),.nav a span,.logout-button span,.mini-profile>div:nth-child(2){display:none}}@media (max-width:860px){.shell{grid-template-rows:52px auto minmax(0,1fr);grid-template-columns:1fr}.app-topbar{grid-template-columns:auto minmax(0,1fr) auto;gap:8px;padding:0 12px 0 74px}.create-button span,.top-avatar{display:none}.sidebar{border-bottom:1px solid #34353a;border-right:0;flex-direction:row;grid-row:2;height:auto;position:static;overflow-x:auto}.brand,.sidebar-footer,.utility-nav{display:none}.primary-nav{min-width:max-content;display:flex}.main{grid-area:3/1;padding:16px}}.dashboard-hero,.dashboard-filter-card,.client-management-head,.panel,.metric,.table-wrap,.topbar,.calendar-prototype-header,.calendar-index-header,.active-month-bar,.approval-card,.content-card,.feed-item,.workflow-item,.calendar-column,.calendar-detail-card,.calendar-index-card,.revision-summary,.revision-alert,.filter-bar,.baseline-alert,.approval-summary-strip article,.calendar-month-grid,.calendar-modal-info-grid article,.calendar-modal-section,.flow-column,.flow-card,.target-row,.mini-profile,.role-panel,.btn.secondary{-webkit-backdrop-filter:none;backdrop-filter:none}.panel,.metric,.table-wrap,.topbar,.calendar-prototype-header,.calendar-index-header,.client-management-head,.approval-card,.content-card,.feed-item,.calendar-detail-card,.calendar-index-card,.calendar-column,.dashboard-hero,.calendar-month-grid{box-shadow:0 6px 18px #20293a12}.content-card:hover,.calendar-index-card:hover,.icon-btn:hover,.btn:hover{transform:none}.calendar-modal-backdrop,.lightbox-backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.shell,.sidebar,.mac-titlebar,.calendar-modal,.auth-card,.auth-intro{will-change:auto}.shell{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.sidebar,.mac-titlebar{-webkit-backdrop-filter:blur(12px)saturate(1.12);backdrop-filter:blur(12px)saturate(1.12)}.panel,.metric,.table-wrap{background:var(--panel);border:1px solid var(--line);-webkit-backdrop-filter:blur(18px)saturate(1.24);backdrop-filter:blur(18px)saturate(1.24);border-radius:16px;box-shadow:0 8px 24px #20293a14}.metric{justify-content:space-between;align-items:flex-start;gap:14px;min-height:96px;padding:16px;display:flex}.metric span{color:var(--muted);font-size:12px;font-weight:600}.metric strong{letter-spacing:-.02em;margin-top:10px;font-size:30px;display:block}.metric-text{line-height:1.25;font-size:22px!important}.content-grid{grid-template-columns:1.1fr .9fr;gap:16px;margin-top:16px;display:grid}.content-grid>.panel:only-child{grid-column:1/-1}.panel{padding:16px}.panel h2{letter-spacing:-.01em;margin:0 0 12px;font-size:18px}.text-link{color:var(--brand-strong)}.text-link:hover{text-decoration:underline}.back-link{width:fit-content;color:var(--brand-strong);align-items:center;gap:7px;margin-bottom:12px;font-size:14px;font-weight:800;display:inline-flex}.detail-list{gap:12px;margin:0;display:grid}.detail-list div{border-bottom:1px solid var(--line);grid-template-columns:170px 1fr;gap:14px;padding-bottom:12px;display:grid}.detail-list dt{color:var(--muted);font-weight:800}.detail-list dd{margin:0}.brief-chip-row{flex-wrap:wrap;gap:8px;display:flex}.brief-popover{position:relative}.brief-popover summary{border:1px solid var(--line);background:var(--soft);width:fit-content;color:var(--brand-strong);cursor:pointer;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:800;list-style:none}.brief-popover summary::-webkit-details-marker{display:none}.brief-popover-panel{z-index:20;border:1px solid var(--line);background:#fff;border-radius:8px;width:min(360px,80vw);padding:14px;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 16px 40px #10182829}.brief-popover-panel strong,.brief-popover-panel p{margin:0;display:block}.brief-popover-panel p{color:var(--muted);margin-top:8px;line-height:1.5}.preview-gallery{grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:10px;display:grid}.preview-gallery.compact{grid-template-columns:repeat(auto-fill,minmax(92px,1fr));max-width:520px}.preview-tile{border:1px solid var(--line);min-width:0;color:var(--ink);cursor:pointer;text-align:left;background:#fff;border-radius:8px;gap:6px;padding:7px;display:grid}.preview-tile:hover{border-color:var(--brand)}.preview-tile img{aspect-ratio:1;object-fit:cover;background:#edf1f4;border-radius:6px;width:100%}.preview-tile span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.preview-manager{gap:8px;margin-top:12px;display:grid}.preview-manager-row{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:8px;padding-top:8px;display:flex}.preview-manager-row .text-link{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.preview-manager-row .btn{padding:8px 10px}.lightbox-backdrop{z-index:1000;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0f172abd;place-items:center;padding:24px;display:grid;position:fixed;inset:0;overflow:auto}.lightbox-dialog{width:min(1040px,100vw - 48px);max-height:calc(100vh - 48px);color:var(--ink);background:#fff;border:1px solid #ffffff2e;border-radius:14px;grid-template-rows:auto minmax(0,1fr) auto;margin:auto;display:grid;overflow:hidden;box-shadow:0 30px 90px #0f172a6b}.lightbox-titlebar{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;gap:14px;min-width:0;padding:16px 18px;display:flex}.lightbox-titlebar>div:first-child{gap:3px;min-width:0;display:grid}.lightbox-titlebar strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:18px;line-height:1.2;overflow:hidden}.lightbox-titlebar span,.lightbox-titlebar small{color:var(--muted);letter-spacing:0;font-size:12px;font-weight:800}.lightbox-titlebar small{text-overflow:ellipsis;white-space:nowrap;max-width:min(720px,72vw);font-weight:700;overflow:hidden}.lightbox-actions{align-items:center;gap:10px!important;display:flex!important}.lightbox-actions span{background:var(--soft);min-width:46px;color:var(--brand-strong);text-align:center;border-radius:999px;padding:7px 10px}.icon-button{border:1px solid var(--line);width:38px;height:38px;color:var(--ink);cursor:pointer;background:#fff;border-radius:8px;flex:none;place-items:center;display:grid}.lightbox-stage{background-color:#f8fafc;background-image:linear-gradient(45deg,#eef2f6 25%,#0000 25%),linear-gradient(-45deg,#eef2f6 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#eef2f6 75%),linear-gradient(-45deg,#0000 75%,#eef2f6 75%);background-position:0 0,0 10px,10px -10px,-10px 0;background-repeat:repeat,repeat,repeat,repeat;background-size:20px 20px;background-attachment:scroll,scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box,border-box;grid-template-columns:46px minmax(0,1fr) 46px;align-items:center;gap:14px;min-height:0;padding:18px;display:grid}.lightbox-image-wrap{place-items:center;min-width:0;height:min(640px,100vh - 238px);min-height:300px;display:grid;overflow:hidden}.lightbox-image-wrap img{object-fit:contain;border-radius:8px;max-width:100%;max-height:100%;box-shadow:0 14px 42px #0f172a2e}.lightbox-nav{border:1px solid var(--line);width:42px;height:42px;color:var(--ink);cursor:pointer;background:#fff;border-radius:999px;justify-self:center;place-items:center;display:grid;box-shadow:0 12px 32px #0f172a33}.lightbox-strip{border-top:1px solid var(--line);background:#fff;gap:8px;padding:12px 16px;display:flex;overflow-x:auto}.lightbox-strip button{border:2px solid var(--line);cursor:pointer;background:#fff;border-radius:8px;flex:none;width:58px;height:58px;padding:0;overflow:hidden}.lightbox-strip button.active{border-color:var(--brand)}.lightbox-strip img{object-fit:cover;width:100%;height:100%}.workflow-list{gap:10px;display:grid}.workflow-item{border:1px solid var(--line);width:100%;color:var(--ink);text-align:left;background:#fff;border-radius:8px;align-items:flex-start;gap:12px;padding:13px;display:flex}.workflow-item:hover{border-color:var(--brand);background:var(--soft)}.workflow-item:disabled{cursor:not-allowed;opacity:.72}.workflow-item strong,.workflow-item small{display:block}.workflow-item small{color:var(--muted);margin-top:3px}.calendar-shell-head{border:1px solid var(--line);background:var(--panel);box-shadow:var(--soft-shadow);border-radius:8px;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;padding:20px;display:flex}.calendar-shell-head h2{margin:8px 0 7px;font-size:24px}.calendar-shell-head p{color:var(--muted);margin:0;line-height:1.45}.calendar-head-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.calendar-stat-strip{grid-template-columns:repeat(5,minmax(130px,1fr));gap:12px;margin-bottom:16px;display:grid}.calendar-stat-strip article{border:1px solid var(--line);background:var(--panel);min-height:86px;box-shadow:var(--soft-shadow);border-radius:8px;align-content:center;gap:6px;padding:14px;display:grid}.calendar-stat-strip span{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:800}.calendar-stat-strip strong{font-size:26px}.calendar-board{grid-template-columns:repeat(5,minmax(240px,1fr));gap:12px;padding-bottom:10px;display:grid;overflow-x:auto}.calendar-column{background:var(--panel);border:1px solid var(--line);border-radius:8px;min-height:520px;overflow:hidden}.column-head{border-bottom:1px solid var(--line);background:#fbfcff;justify-content:space-between;align-items:center;gap:10px;padding:14px;display:flex}.column-head h2{margin:0;font-size:16px}.column-head small{color:var(--muted);margin-top:3px;font-size:11px;font-weight:800;display:block}.column-head span{background:var(--soft);min-width:28px;height:28px;color:var(--brand-strong);border-radius:999px;place-items:center;font-weight:800;display:grid}.calendar-card-list{gap:10px;padding:12px;display:grid}.content-card{border:1px solid var(--line);box-shadow:none;background:#fff;border-radius:8px;gap:10px;padding:12px;transition:border-color .16s,transform .16s,box-shadow .16s;display:grid}.content-card:hover{box-shadow:var(--soft-shadow);border-color:#c8ced8;transform:translateY(-1px)}.content-card.status-review{border-color:#bfdbfe}.content-card.status-production{border-color:#e7e7e7}.content-card.status-approved{border-color:#bbf7d0}.content-card.status-published{background:#fbfbfb}.content-card-top,.content-meta,.status-form{justify-content:space-between;align-items:center;gap:8px;display:flex}.content-card-top small,.content-meta{color:var(--muted);font-size:12px;font-weight:700}.content-card h3{margin:0;font-size:16px;line-height:1.25}.content-card p{color:var(--muted);margin:0;font-size:13px;line-height:1.45}.status-form select{border:1px solid var(--line);background:#fff;border-radius:8px;flex:1;min-width:0;padding:9px}.status-form .btn{padding:9px 10px}.calendar-warning{color:#9a3412;background:#fff7ed;border-radius:999px;width:fit-content;padding:5px 8px;font-size:11px;font-weight:900}.calendar-prototype-header{border:1px solid var(--line);box-shadow:var(--soft-shadow);background:#fff;border-radius:8px;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:22px;padding:20px 18px;display:flex}.calendar-prototype-header h1{margin:8px 0 3px;font-size:30px;line-height:1.05}.calendar-prototype-header p{color:var(--muted);margin:0}.calendar-prototype-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.calendar-prototype-actions .btn{align-items:center;gap:8px;min-height:40px;display:inline-flex}.icon-btn.white{border-color:var(--line);color:#111;box-shadow:none;background:#fff}.month-pill{color:#647086;background:#f8fafc;border:1px solid #d8dee8;border-radius:8px;justify-content:center;align-items:center;min-width:132px;min-height:38px;padding:8px 14px;font-weight:800;display:inline-flex}.active-month-bar{border:1px solid var(--line);background:#fff;border-radius:8px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px;padding:12px 14px;display:flex}.active-month-bar span{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:900}.active-month-bar strong{font-size:14px}.calendar-client-tabs{background:#eef3f8;border:1px solid #cad3df;border-radius:8px;gap:0;width:fit-content;max-width:100%;margin-bottom:18px;display:flex;overflow-x:auto}.calendar-client-tabs a{color:#40516a;min-width:max-content;padding:13px 18px;font-size:13px;font-weight:900}.calendar-client-tabs a.active{color:#fff;background:#111;border-radius:7px}.calendar-status-filter{border:1px solid var(--line);background:var(--control-bg);border-radius:12px;gap:8px;margin:0 0 18px;padding:4px;display:flex;overflow-x:auto}.calendar-status-filter a{min-width:max-content;color:var(--muted);border-radius:9px;align-items:center;gap:8px;padding:7px 10px;font-size:13px;font-weight:600;display:inline-flex}.calendar-status-filter a.active{color:var(--ink);background:#ffffffeb;box-shadow:0 1px 3px #20293a1f}.calendar-status-filter strong{min-width:22px;height:22px;color:var(--brand-strong);background:#0a84ff1f;border-radius:999px;place-items:center;font-size:12px;display:grid}.calendar-month-layout{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:22px;display:grid}.calendar-month-grid{background:#fff;border:1px solid #cbd5e1;border-radius:8px;grid-template-columns:repeat(7,minmax(110px,1fr));display:grid;overflow:hidden}.calendar-weekday{color:#1f2937;text-align:center;border-bottom:1px solid #cbd5e1;border-right:1px solid #cbd5e1;padding:13px;font-size:12px;font-weight:900}.calendar-weekday:nth-child(7){border-right:0}.calendar-day-cell{color:#111;background:#fff;border-bottom:1px solid #cbd5e1;border-right:1px solid #cbd5e1;align-content:start;gap:10px;min-height:118px;padding:12px 10px;display:grid}.calendar-day-cell:nth-child(7n){border-right:0}.calendar-day-cell strong{justify-self:end;font-size:16px}.calendar-day-cell.muted-day{color:#a7b0bd;background:#f8fafc}.calendar-day-cell.selected-day{outline-offset:-3px;background:#f8fbff;outline:3px solid #111827}.calendar-event-list{gap:7px;min-width:0;display:grid}.calendar-event-chip{text-overflow:ellipsis;white-space:nowrap;border:1px solid #0000;border-radius:5px;align-items:center;gap:5px;padding:7px 9px;font-size:11px;font-weight:900;line-height:1.1;display:flex;overflow:hidden}.calendar-event-chip>span{text-overflow:ellipsis;min-width:0;overflow:hidden}.calendar-format-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.calendar-format-row>span:not(.calendar-format-tag){color:var(--muted);font-size:12px;font-weight:800}.calendar-format-tag{text-transform:uppercase;border:1px solid #0f172a1a;border-radius:999px;flex:none;padding:4px 6px;font-size:10px;font-weight:900;line-height:1;display:inline-flex}.calendar-format-tag.format-reels{color:#b91c1c;background:#fee2e2}.calendar-format-tag.format-feed{color:#1d4ed8;background:#dbeafe}.calendar-format-tag.format-carousel{color:#047857;background:#dcfce7}.calendar-format-tag.format-carousel-plus{color:#92400e;background:#fef3c7;border-color:#f59e0b}.calendar-format-tag.format-story{color:#6d28d9;background:#ede9fe;border-color:#c4b5fd}.calendar-format-tag.format-other{color:#475569;background:#f1f5f9}.calendar-event-list small{color:var(--muted);font-size:11px;font-weight:800}.calendar-event-intake{color:#9a3412;background:#ffedd5;border-color:#fed7aa}.calendar-event-production{color:#1d4ed8;background:#dbeafe;border-color:#bfdbfe}.calendar-event-review{color:#b91c1c;background:#fee2e2;border-color:#fecaca}.calendar-event-approved{color:#047857;background:#dcfce7;border-color:#bbf7d0}.calendar-side-panel{box-shadow:var(--soft-shadow);background:#fff;border:1px solid #cbd5e1;border-radius:8px;position:sticky;top:18px;overflow:hidden}.calendar-side-head{border-bottom:1px solid #cbd5e1;justify-content:space-between;align-items:flex-start;gap:12px;padding:20px 16px;display:flex}.calendar-side-head h2{margin:0 0 5px;font-size:20px}.calendar-side-head p{color:var(--muted);margin:0;line-height:1.3}.selected-day-pill{border:1px solid var(--line);background:#f7f7f7;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;margin:16px;padding:12px 14px;font-size:13px;display:flex}.selected-day-pill strong{color:#111}.calendar-detail-list{gap:16px;max-height:660px;padding:0 16px 18px;display:grid;overflow:auto}.calendar-detail-card{border:1px solid var(--line);background:#f8fafc;border-left:4px solid #111;border-radius:8px;gap:13px;padding:14px;display:grid}.calendar-detail-top{justify-content:space-between;align-items:center;gap:10px;display:flex}.calendar-detail-top span{color:#506179;text-transform:uppercase;font-size:12px;font-weight:900}.calendar-detail-top strong{color:#1d4ed8;background:#e8f1ff;border-radius:999px;padding:5px 10px;font-size:12px}.calendar-detail-card h3{color:#05716b;margin:0;font-size:18px;line-height:1.25}.calendar-detail-meta{gap:10px;display:grid}.calendar-detail-meta span{color:#506179;align-items:center;gap:10px;font-size:13px;display:flex}.calendar-card-actions{flex-wrap:wrap;gap:8px;display:flex}.calendar-card-actions .btn{flex:130px;justify-content:center}.calendar-revision-note{color:#9a3412;background:#fff7ed;border-radius:8px;margin:0;padding:10px;font-size:13px;font-weight:800;line-height:1.4}.calendar-modal-backdrop{z-index:80;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0f172a7a;justify-content:center;align-items:center;width:100vw;height:100dvh;padding:clamp(12px,3dvh,26px);display:flex;position:fixed;inset:0;overflow:hidden}.calendar-modal{overscroll-behavior:contain;background:#fff;border-radius:12px;width:min(1120px,100%);max-height:calc(100dvh - clamp(24px,6dvh,52px));margin:auto;overflow:auto;box-shadow:0 30px 80px #00000047}.calendar-modal-titlebar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:16px;padding:18px 18px 16px;display:flex}.calendar-modal-titlebar span{color:var(--muted);font-size:12px}.calendar-modal-titlebar h2{margin:0;font-size:20px}.calendar-modal-close{background:#fff;border:2px solid #111;border-radius:8px;place-items:center;width:40px;height:40px;display:grid}.calendar-modal-hero{background:#f8fafc;border:1px solid #d8dee8;border-radius:8px;justify-content:space-between;align-items:center;gap:18px;margin:18px;padding:16px;display:flex}.calendar-modal-status{border-radius:999px;width:fit-content;padding:5px 10px;font-size:12px;font-weight:900;display:inline-flex}.calendar-modal-hero h3{margin:12px 0 6px;font-size:26px;line-height:1.15}.calendar-modal-hero p{color:var(--muted);margin:0;line-height:1.4}.calendar-modal-compact-hero{background:#f8fafc;border:1px solid #d8dee8;border-radius:12px;justify-content:space-between;align-items:flex-start;gap:14px;margin:14px 18px 10px;padding:14px 16px;display:flex}.calendar-modal-compact-hero h3{margin:8px 0 4px;font-size:20px;line-height:1.25}.calendar-modal-compact-hero p{color:var(--muted);margin:0}.calendar-modal-action-row{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.calendar-modal-action-row form{margin:0}.calendar-modal-quick-meta{flex-wrap:wrap;gap:8px;margin:0 18px 12px;display:flex}.calendar-modal-quick-meta span{color:var(--text);background:#f8fafc;border:1px solid #d8dee8;border-radius:999px;align-items:center;gap:6px;min-height:32px;padding:6px 10px;font-size:12px;font-weight:800;display:inline-flex}.modal-add-btn{justify-content:center;align-items:center;gap:10px;min-width:240px;min-height:88px;display:inline-flex}.calendar-modal-info-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px;display:grid}.calendar-modal-info-grid article{background:#f8fafc;border:1px solid #d8dee8;border-radius:8px;gap:10px;padding:15px;display:grid}.calendar-modal-info-grid span,.calendar-modal-section span{color:var(--muted);font-size:12px;font-weight:900}.calendar-modal-info-grid strong{font-size:16px;line-height:1.25}.calendar-modal-section{background:#f8fafc;border:1px solid #d8dee8;border-radius:8px;gap:12px;margin:0 18px 16px;padding:15px;display:grid}.calendar-modal-compact-grid,.calendar-modal-media-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0 18px 12px;display:grid}.calendar-modal-compact-grid .calendar-modal-section,.calendar-modal-media-grid .calendar-modal-section{margin:0}.calendar-modal-section.compact{border-radius:12px;gap:8px;padding:12px 14px}.calendar-modal-section.compact p{font-size:14px;line-height:1.45}.calendar-modal-link-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.brief-upload-stack{gap:12px;display:grid}.media-panel{align-content:start;min-height:150px}.media-panel>span{align-items:center;gap:6px;display:inline-flex}.calendar-modal-chat{margin:0 18px 12px}.calendar-modal-chat-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.calendar-modal-chat-head span{align-items:center;gap:6px;display:inline-flex}.calendar-modal-chat-head small{color:var(--muted);font-size:12px;font-weight:800}.calendar-modal-chat-list{gap:8px;max-height:220px;padding:2px;display:grid;overflow:auto}.calendar-chat-bubble{border:1px solid var(--line);background:#ffffffd1;border-radius:14px;justify-self:start;gap:5px;max-width:min(560px,84%);padding:10px 12px;display:grid}.calendar-chat-bubble.mine{color:#111827;background:#fff;border-color:#0f172a29;justify-self:end;box-shadow:0 10px 24px #0f172a14}.calendar-chat-bubble div{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.calendar-chat-bubble strong{font-size:13px}.calendar-chat-bubble time{color:var(--muted);font-size:11px;font-weight:700}.calendar-chat-bubble.mine time{color:var(--muted)}.calendar-chat-bubble p{color:inherit;white-space:pre-wrap;margin:0;font-size:14px;line-height:1.4}.calendar-chat-compose{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;gap:8px;padding-top:10px;display:grid}.calendar-chat-compose textarea{resize:vertical;min-height:58px;margin:0}.calendar-chat-compose .btn{align-self:end}.content-workflow-panel{margin-bottom:16px}.content-workflow-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.workflow-popup-button{border:1px solid var(--line);min-height:92px;color:var(--ink);background:#ffffffad;border-radius:14px;gap:6px;padding:14px;display:grid}.workflow-popup-button:hover{background:#0a84ff14;border-color:#0a84ff59;transform:none}.workflow-popup-button strong{font-size:15px}.workflow-popup-button span{color:var(--muted);font-size:13px;line-height:1.35}.content-feature-modal{width:min(980px,100%)}.content-feature-modal-body{padding:18px}.content-feature-modal-body .panel-flat{margin:0}.notification-list{align-content:start}.notification-row{grid-template-columns:auto minmax(0,1fr) auto}.notification-row.unread{background:#ffffffd1;border-color:#0a84ff4d}.notification-row.priority-urgent{border-left:4px solid #ff3b30}.notification-row.priority-high{border-left:4px solid #ff9500}.notification-icon{width:34px;height:34px;color:var(--brand-strong);background:#0a84ff1f;border-radius:10px;place-items:center;display:grid}.notification-title-line{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.notification-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;margin-top:8px;display:flex}.team-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.team-actions form{margin:0}.priority-pill.priority-urgent{color:#b91c1c;background:#fee2e2}.priority-pill.priority-high{color:#c2410c;background:#ffedd5}.priority-pill.priority-low{color:#64748b;background:#f1f5f9}.calendar-modal-section p{color:#334155;margin:0;line-height:1.55}.calendar-modal-section.revision{background:#fff7ed;border-color:#fed7aa}.calendar-modal-section.revision p{color:#9a3412;font-weight:800}.calendar-modal-footer{justify-content:flex-end;gap:10px;padding:0 18px 18px;display:flex}.calendar-modal-footer .btn{align-items:center;gap:8px;display:inline-flex}.compact-footer{padding-top:0}.reference-dropzone{background:#ffffffb3;border:1px dashed #00000038;border-radius:12px;gap:10px;padding:12px;display:grid}.reference-dropzone.dragging{background:#007aff14;border-color:#007aff}.reference-dropzone-copy{gap:4px;display:grid}.reference-dropzone-copy strong,.reference-dropzone-copy span{font-size:12px}.reference-dropzone-copy span{color:var(--muted)}.reference-dropzone-actions{flex-wrap:wrap;gap:8px;display:flex}.reference-file-list{flex-wrap:wrap;gap:6px;display:flex}.reference-file-list span{background:#0000000f;border-radius:999px;align-items:center;gap:6px;padding:5px 8px;font-size:11px;font-weight:800;display:inline-flex}.reference-file-list button{width:20px;height:20px;color:var(--muted);cursor:pointer;background:#ffffffd9;border:0;border-radius:999px;place-items:center;padding:0;display:grid}.reference-file-list button:hover{color:#b42318}.calendar-index-header{border:1px solid var(--line);box-shadow:var(--soft-shadow);background:#fff;border-radius:8px;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:16px;padding:20px;display:flex}.calendar-index-header h1{margin:8px 0 7px;font-size:30px;line-height:1.1}.calendar-index-header p{color:var(--muted);margin:0}.calendar-index-header .btn{white-space:nowrap;align-items:center;gap:8px;display:inline-flex}.calendar-index-grid{grid-template-columns:repeat(3,minmax(240px,1fr));gap:14px;display:grid}.calendar-index-grid.compact-list{grid-template-columns:repeat(2,minmax(240px,1fr));margin-top:12px}.calendar-index-card{border:1px solid var(--line);min-height:92px;box-shadow:var(--soft-shadow);background:#fff;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:14px;transition:border-color .16s,transform .16s,box-shadow .16s;display:grid}.calendar-index-card:hover{border-color:#111;transform:translateY(-1px);box-shadow:0 18px 34px #0000001a}.calendar-index-icon{color:#fff;background:#111;border-radius:8px;place-items:center;width:42px;height:42px;display:grid}.calendar-index-card div:not(.calendar-index-icon){gap:5px;min-width:0;display:grid}.calendar-index-card strong,.calendar-index-card span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.calendar-index-card span{color:var(--muted);font-size:13px}.calendar-index-card small{background:var(--soft);color:var(--brand-strong);border-radius:999px;padding:5px 9px;font-size:12px;font-weight:900}.calendar-index-muted{margin-top:18px}.muted-card{opacity:.78}.topbar,.calendar-prototype-header,.calendar-index-header,.active-month-bar,.calendar-side-panel,.calendar-modal,.approval-card,.content-card,.feed-item,.workflow-item,.calendar-column,.calendar-detail-card,.calendar-index-card,.lightbox-dialog,.revision-summary,.revision-alert,.filter-bar,.report-row,.baseline-alert{border-color:var(--line);background-color:var(--panel);-webkit-backdrop-filter:blur(18px)saturate(1.18);backdrop-filter:blur(18px)saturate(1.18);border-radius:18px;box-shadow:0 8px 24px #20293a14}.topbar{padding:14px 16px}.table-wrap{overflow:hidden}table{background:#ffffff80}th{color:#7b8190;background:#f6f8fca3;font-size:11px;font-weight:700}td{background:#ffffff6b;font-size:13px}.status,.client-chip,.calendar-modal-status,.selected-day-pill{color:var(--brand-strong);background:#0a84ff1f;border-color:#0a84ff2e;font-weight:600}.calendar-event-approved,.success-chip{color:#138a35;background:#30d15824;border-color:#30d15847}.calendar-event-review,.error{color:#b42318;background:#ff453a1a;border-color:#ff453a42}.calendar-event-intake,.calendar-event-production{color:var(--brand-strong);background:#0a84ff1f;border-color:#0a84ff38}.calendar-event-published{color:#5f6674;background:#7878801a;border-color:#3c3c431f}.calendar-month-grid{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffff9e;border-radius:16px;box-shadow:0 8px 24px #20293a14}.calendar-day-cell,.calendar-weekday{border-color:#3c3c4321}.calendar-day-cell.selected-day{background:#0a84ff0f;outline:2px solid #0a84ffbd}.calendar-modal-backdrop,.lightbox-backdrop{-webkit-backdrop-filter:blur(18px)saturate(1.18);backdrop-filter:blur(18px)saturate(1.18);background:#2630436b}.calendar-modal-close,.lightbox-close,.lightbox-nav,.month-pill{border-color:var(--line);color:var(--ink);background:#ffffffbd;border-radius:9px}.calendar-modal-hero,.calendar-modal-compact-hero,.calendar-modal-info-grid article,.calendar-modal-section,.calendar-modal-quick-meta span,.flow-column,.flow-card,.target-row{border-color:var(--line);background:#ffffff9e;border-radius:14px}.modal-add-btn{background:linear-gradient(#32a7ff 0%,#0a84ff 100%);border-color:#0a84ffa3}.calendar-prototype-header h1,.calendar-index-header h1,.topbar h1{font-size:28px;line-height:1.12}.calendar-event-chip{border-radius:6px;padding:5px 7px;font-size:11px;font-weight:600}.calendar-detail-card h3,.calendar-modal-hero h3{color:var(--ink);letter-spacing:-.02em}.calendar-modal{border:1px solid #ffffffb8;border-radius:18px}.calendar-modal-titlebar{-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:#f8fafdc7}.calendar-modal-info-grid article svg,.calendar-detail-meta svg,.nav svg{stroke-width:1.85px}select,input,textarea{box-shadow:inset 0 1px 1px #20293a0a}.brand strong,.panel h2,.calendar-prototype-header h1,.calendar-index-header h1,.dashboard-hero h1,.topbar h1{letter-spacing:-.02em}.main{background:linear-gradient(135deg,#ffffff3d,#f6f8fc6b)}.inline-form{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.inline-form select{border:1px solid var(--line);background:#fff;border-radius:8px;padding:9px}.inline-form .btn{padding:9px 10px}.meeting-result-details{margin-top:10px}.meeting-result-details summary{cursor:pointer;color:var(--brand-strong);font-size:12px;font-weight:800}.meeting-result-form{border:1px solid var(--line);background:#ffffffb3;border-radius:12px;gap:10px;width:min(360px,72vw);margin-top:10px;padding:12px;display:grid}.meeting-result-form label{color:var(--muted);gap:6px;font-size:12px;font-weight:700;display:grid}.meeting-result-form textarea{border:1px solid var(--line);width:100%;color:var(--ink);resize:vertical;background:#fff;border-radius:8px;padding:9px}.checkbox-line{grid-template-columns:auto minmax(0,1fr);align-items:center}.checkbox-line input{width:16px;height:16px}.portal-approval-form{gap:8px;min-width:220px;display:grid}.portal-approval-form select,.portal-approval-form textarea{border:1px solid var(--line);background:#fff;border-radius:8px;width:100%;padding:9px}.portal-approval-form .btn{padding:9px 10px}.empty-column{border:1px dashed var(--line);color:var(--muted);background:#fbfcff;border-radius:8px;gap:6px;margin:0;padding:14px;font-size:13px;display:grid}.approval-layout{grid-template-columns:minmax(0,1fr) 360px;gap:16px;display:grid}.approval-summary-strip{grid-template-columns:repeat(3,minmax(160px,1fr));gap:12px;margin-bottom:14px;display:grid}.approval-summary-strip article{border:1px solid var(--line);background:var(--panel);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:16px;gap:8px;padding:14px;display:grid;box-shadow:0 8px 24px #20293a14}.approval-summary-strip span{color:var(--muted);font-size:12px;font-weight:600}.approval-summary-strip strong{font-size:26px}.approval-view-tabs{margin-bottom:16px}.approval-list{gap:14px;display:grid}.approval-card{background:var(--panel);border:1px solid var(--line);border-radius:8px;gap:12px;padding:18px;display:grid}.approval-card h2{margin:0;font-size:20px}.approval-queue-title{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.approval-queue-title .btn{flex:none}.approval-card p{color:var(--muted);margin:0;line-height:1.5}.approval-note{border-left:3px solid var(--brand);background:var(--soft);gap:4px;padding:10px 12px;display:grid}.approval-note span{color:var(--muted)}.approval-form{gap:10px;margin-top:4px;display:grid}.mini-feed{gap:10px;display:grid}.feed-item{border-bottom:1px solid var(--line);gap:5px;padding-bottom:10px;display:grid}.feed-item span,.feed-item small{color:var(--muted)}.feed-item small{font-size:12px}.audit-timeline{gap:0;margin-top:14px;display:grid}.audit-item{grid-template-columns:22px minmax(0,1fr);gap:12px;padding:0 0 16px;display:grid;position:relative}.audit-item:not(:last-child):before{background:var(--line);content:"";width:1px;height:100%;position:absolute;top:16px;left:7px}.audit-dot{background:var(--accent);box-shadow:0 0 0 1px var(--line), 0 6px 18px #007aff33;z-index:1;border:4px solid #ffffffdb;border-radius:999px;width:16px;height:16px;margin-top:2px;position:relative}.audit-line{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:4px;display:flex}.audit-line strong{text-transform:capitalize}.audit-line span{color:#0057b8;text-transform:capitalize;background:#007aff17;border:1px solid #007aff2e;border-radius:999px;padding:3px 8px;font-size:12px;font-weight:700}.audit-item p{color:var(--text);margin:0 0 4px}.audit-item small{color:var(--muted);font-size:12px}.client-setup-panel{margin-top:16px}.setup-progress{background:#00000014;border-radius:999px;width:min(240px,100%);height:10px;overflow:hidden}.setup-progress span{border-radius:inherit;background:linear-gradient(90deg,#34c759,#007aff);height:100%;display:block}.setup-checklist{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.setup-check-item{border:1px solid var(--line);color:var(--text);background:#ffffff9e;border-radius:14px;align-items:flex-start;gap:10px;padding:12px;text-decoration:none;display:flex}.setup-check-item svg{color:var(--muted);flex:none;margin-top:2px}.setup-check-item.done{background:#f0fdf4;border-color:#bbf7d0}.setup-check-item.done svg{color:#16a34a}.setup-check-item span{gap:4px;min-width:0;display:grid}.setup-check-item small,.portal-access-note p{color:var(--muted);margin:0;font-size:12px;font-weight:700;line-height:1.45}.portal-access-note{background:#007aff14;border:1px solid #007aff29;border-radius:14px;align-items:flex-start;gap:10px;margin-bottom:14px;padding:12px;display:flex}.portal-access-note svg{color:var(--accent);flex:none}.preview-delete-control{place-items:flex-end end;gap:6px;display:grid}.preview-delete-control .error{max-width:220px;display:block}.client-health-panel{margin-top:16px}.client-health-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.health-card{border:1px solid var(--line);border-radius:16px;gap:6px;padding:14px;display:grid}.health-card span{color:var(--muted);font-size:12px;font-weight:850}.health-card strong{font-size:28px;line-height:1}.health-card small{color:var(--muted);font-size:12px;font-weight:700;line-height:1.4}.health-card.ok{background:#f0fdf4;border-color:#bbf7d0}.health-card.warning{background:#fffbeb;border-color:#fde68a}.health-card.danger{background:#fef2f2;border-color:#fecaca}.payroll-layout{grid-template-columns:minmax(0,1.5fr) minmax(280px,.55fr);align-items:start;gap:16px;margin-top:16px;display:grid}.payroll-layout-full{grid-template-columns:minmax(0,1fr)}.payroll-sidebar{max-height:720px}.payroll-sidebar .feed-item{border:1px solid var(--line);background:#ffffff94;border-radius:12px;padding:10px}.payroll-rate-list{gap:12px;margin-top:14px;display:grid}.payroll-rate-card{border:1px solid var(--line);background:#ffffff94;border-radius:14px;gap:10px;padding:12px;display:grid}.payroll-rate-card strong{font-size:15px}.payroll-rate-card .field{margin:0}.payroll-rate-card .btn{justify-self:start}.ops-layout{grid-template-columns:minmax(0,1fr) minmax(320px,.4fr);align-items:start;gap:16px;margin-top:16px;display:grid}.ops-form{gap:12px;display:grid}.ops-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.ops-card{gap:10px;display:grid}.ops-card h2{margin:0;font-size:18px}.mini-metrics{flex-wrap:wrap;gap:8px;display:flex}.mini-metrics span{border:1px solid var(--line);color:var(--muted);background:#ffffffb8;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:800}.chat-shell{grid-template-columns:minmax(260px,.34fr) minmax(0,1fr);gap:16px;min-height:calc(100vh - 190px);display:grid}.client-room-layout{grid-template-columns:minmax(0,1fr) minmax(300px,.36fr);gap:16px;display:grid}.client-room-sidebar{align-self:start}.client-room-messages{min-height:430px}.chat-list,.chat-panel{min-height:0}.chat-list-scroll{gap:8px;max-height:calc(100vh - 260px);padding-right:4px;display:grid;overflow:auto}.chat-thread{border:1px solid var(--line);color:inherit;border-radius:14px;gap:4px;padding:12px;text-decoration:none;display:grid}.chat-thread.active{color:#fff;background:#111;border-color:#111}.chat-thread span,.chat-thread small{color:var(--muted);font-size:12px;line-height:1.35}.chat-thread.active span,.chat-thread.active small{color:#ffffffb8}.chat-panel{grid-template-rows:auto minmax(280px,1fr) auto;gap:14px;display:grid}.chat-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:14px;padding-bottom:14px;display:flex}.chat-header h2{margin:4px 0}.chat-header p{color:var(--muted);margin:0}.chat-messages{align-content:end;gap:10px;max-height:calc(100vh - 390px);padding-right:4px;display:grid;overflow:auto}.chat-bubble{border:1px solid var(--line);background:#ffffffb8;border-radius:16px;justify-self:start;gap:8px;max-width:min(680px,86%);padding:12px 14px;display:grid}.chat-bubble.mine{color:#fff;background:#111;justify-self:end}.chat-bubble div{justify-content:space-between;align-items:center;gap:12px;display:flex}.chat-bubble p{white-space:pre-wrap;margin:0}.chat-bubble small{color:var(--muted);font-size:11px}.chat-bubble.mine small{color:#ffffffb3}.chat-compose{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;padding-top:14px;display:grid}.chat-compose textarea{resize:vertical;min-height:72px;margin:0}.chat-compose .btn{min-height:44px}@media (max-width:980px){.ops-layout,.ops-card-grid,.chat-shell,.client-room-layout{grid-template-columns:1fr}.chat-list-scroll,.chat-messages{max-height:none}.chat-compose{grid-template-columns:1fr}}.payroll-rate-modal{max-width:min(980px,100vw - 32px)}.payroll-rate-modal-head{border:1px solid var(--line);border-radius:14px;margin-bottom:14px;padding:12px 14px}.payroll-rate-row{grid-template-columns:minmax(150px,1fr) minmax(180px,.8fr) minmax(220px,1.1fr) auto;align-items:end}.payroll-rate-row strong{align-self:center}.payroll-rate-row .field input{min-height:38px}@media (max-width:980px){.payroll-rate-row{grid-template-columns:1fr 1fr}.payroll-rate-row strong,.payroll-rate-row .btn{grid-column:1/-1}}.report-grid{grid-template-columns:1fr 1fr;gap:16px;margin:16px 0;display:grid}.dashboard-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:16px;display:grid}.dashboard-grid.compact{grid-template-columns:minmax(0,1fr)}.report-bars{gap:13px;display:grid}.report-row{grid-template-columns:100px 1fr 36px;align-items:center;gap:10px;display:grid}.report-row span{color:var(--muted);text-transform:capitalize;font-size:13px;font-weight:800}.report-row strong{text-align:right}.bar-track{background:#edf1f4;border-radius:999px;height:10px;overflow:hidden}@media (max-width:720px){html,body{max-width:100%;overflow-x:hidden}body{background:radial-gradient(circle at 10% 0,#7dc0ff52,#0000 34%),linear-gradient(135deg,#eef3fb 0%,#dfe7f3 100%)}.window-traffic,.mac-titlebar{display:none}.shell{min-height:100dvh;box-shadow:none;border:0;border-radius:0;flex-direction:column;margin:0;display:flex;overflow:visible}.sidebar{z-index:70;background:#f2f6fce6;border-bottom:1px solid #3c3c431f;border-right:0;flex:none;width:100%;height:auto;max-height:116px;padding:10px 10px 12px;display:block;position:sticky;top:0;overflow:hidden}.brand,.role-panel,.sidebar-footer,.nav-section-label{display:none}.nav{overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:none;gap:8px;padding:2px 2px 8px;display:flex;overflow-x:auto}.nav::-webkit-scrollbar{display:none}.nav a,.logout-button{scroll-snap-align:start;border:1px solid var(--line);background:#ffffff9e;flex:none;justify-content:center;width:auto;min-width:88px;min-height:44px}.nav a span,.logout-button span{text-overflow:ellipsis;white-space:nowrap;max-width:96px;display:inline;overflow:hidden}.nav-badge{margin-left:0;position:absolute;top:-4px;right:-4px}.main{flex:auto;width:100%;padding:12px;overflow:visible}.topbar,.dashboard-hero,.calendar-prototype-header,.calendar-index-header,.client-management-head,.active-month-bar,.panel-head-row,.chat-header,.calendar-side-head,.calendar-detail-top{flex-direction:column;align-items:stretch;gap:12px;display:flex}.topbar h1,.dashboard-hero h1,.calendar-prototype-header h1,.calendar-index-header h1{overflow-wrap:anywhere;font-size:clamp(24px,8vw,30px);line-height:1.08}.topbar-actions,.dashboard-hero-actions,.calendar-prototype-actions,.calendar-head-actions,.calendar-card-actions,.follow-up-actions,.btn-row,.form-actions{grid-template-columns:1fr;justify-content:stretch;width:100%;display:grid}.btn,.btn.secondary,.btn.danger,.icon-btn,.calendar-card-actions .btn,.modal-add-btn{justify-content:center;width:100%;min-height:44px}.grid,.dashboard-grid,.dashboard-grid.compact,.dashboard-focus-grid,.calendar-index-grid,.calendar-index-grid.compact-list,.calendar-month-layout,.calendar-shell-head,.calendar-stat-strip,.calendar-modal-info-grid,.calendar-modal-compact-grid,.calendar-modal-media-grid,.approval-flow-board,.approval-layout,.approval-summary-strip,.client-health-grid,.client-room-layout,.content-grid,.content-workflow-grid,.dashboard-filter-card,.dashboard-filter-main,.follow-up-grid,.form-grid,.global-search-form,.ops-card-grid,.ops-layout,.payroll-layout,.production-layout,.report-grid,.search-results-grid,.setup-checklist,.dashboard-period-row,.dashboard-filter-actions,.dashboard-filter-actions.compact:last-child,.batch-action-bar,.quick-assign-form,.chat-compose,.calendar-chat-compose,.payroll-rate-row,.report-row{grid-template-columns:1fr!important}.panel,.metric,.table-wrap,.topbar,.dashboard-hero,.dashboard-filter-card,.calendar-side-panel,.calendar-modal,.approval-card,.calendar-detail-card,.calendar-index-card{border-radius:14px}.panel,.metric,.table-wrap,.topbar,.dashboard-hero,.dashboard-filter-card{padding:14px}.metric,.dashboard-metric-card{min-height:auto}.metric strong,.dashboard-metric-card strong{font-size:28px}.table-wrap{-webkit-overflow-scrolling:touch;width:100%;overflow-x:auto}table{min-width:680px}.detail-list div{gap:6px;grid-template-columns:1fr!important}.calendar-month-grid{-webkit-overflow-scrolling:touch;grid-template-columns:repeat(7,minmax(156px,1fr));width:100%;overflow-x:auto}.calendar-day-cell{min-height:104px;padding:8px}.calendar-event-chip{white-space:nowrap;align-items:center;min-height:30px}.calendar-event-chip>span,.calendar-format-row>span:not(.calendar-format-tag){text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.calendar-event-chip .calendar-format-row,.calendar-event-chip{flex-wrap:nowrap}.calendar-side-panel,.production-sidebar,.payroll-sidebar{max-height:none;position:static}.calendar-modal-backdrop,.lightbox-backdrop{padding:10px}.calendar-modal,.content-feature-modal,.payroll-rate-modal,.lightbox-dialog{border-radius:16px;width:calc(100vw - 20px);max-width:calc(100vw - 20px);max-height:calc(100dvh - 20px)}.calendar-modal-titlebar{z-index:2;grid-template-columns:minmax(0,1fr) auto;align-items:start;display:grid;position:sticky;top:0}.calendar-modal-titlebar h2{overflow-wrap:anywhere;font-size:19px}.calendar-modal-close{width:42px;height:42px}.content-feature-modal-body{padding:14px}.calendar-modal-action-row,.calendar-modal-footer{grid-template-columns:1fr;display:grid}.calendar-chat-list,.chat-messages,.chat-list-scroll{max-height:none}.calendar-chat-bubble,.chat-bubble{max-width:100%}.lightbox-stage{grid-template-columns:34px minmax(0,1fr) 34px;min-height:56dvh}.lightbox-thumbs{max-width:100%;overflow-x:auto}.story-progress-strip{grid-template-columns:1fr}.story-task-header-actions{justify-content:flex-start}.story-brief-modal .form-grid{padding:14px}input,select,textarea{min-height:42px;font-size:16px}}@media (max-width:420px){.main{padding:10px}.nav a,.logout-button{min-width:76px;padding:7px 8px}.nav a span,.logout-button span{max-width:72px;font-size:12px}.panel,.metric,.table-wrap,.topbar,.dashboard-hero,.dashboard-filter-card{padding:12px}.calendar-month-grid{grid-template-columns:repeat(7,minmax(136px,1fr))}}.bar-fill{border-radius:inherit;background:var(--brand);height:100%}table{border-collapse:collapse;width:100%}th,td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:13px 14px}th{color:var(--muted);text-transform:uppercase;font-size:12px}.status{background:var(--soft);color:var(--brand-strong);border:1px solid #dfdfdf;border-radius:999px;padding:5px 9px;font-size:12px;font-weight:800;display:inline-flex}.lightbox-backdrop{justify-content:center;align-items:center;padding:clamp(10px,2.2vw,24px);display:flex;overflow:hidden}.lightbox-dialog{grid-template-rows:auto minmax(0,1fr) auto;width:min(1180px,100vw - clamp(20px,4.4vw,48px));height:min(920px,100dvh - clamp(20px,4.4vw,48px));max-height:calc(100dvh - clamp(20px,4.4vw,48px));display:grid}.lightbox-titlebar{flex:none;min-height:68px}.lightbox-stage{place-items:center;min-height:0;overflow:hidden}.lightbox-image-wrap{width:100%;height:min(760px,100dvh - 190px);min-height:0;max-height:calc(100dvh - 190px);overflow:hidden}.lightbox-image-wrap img{object-fit:contain;display:block;width:auto!important;max-width:min(100%,100vw - 180px)!important;height:auto!important;max-height:min(760px,100dvh - 190px)!important}.lightbox-strip{flex:none;max-height:86px}@media (max-width:760px){.lightbox-dialog{width:calc(100vw - 20px);height:calc(100dvh - 20px);max-height:calc(100dvh - 20px)}.lightbox-titlebar{min-height:62px;padding:12px}.lightbox-stage{grid-template-columns:34px minmax(0,1fr) 34px;gap:6px;padding:10px}.lightbox-image-wrap{height:calc(100dvh - 160px);max-height:calc(100dvh - 160px)}.lightbox-image-wrap img{max-width:calc(100vw - 100px)!important;max-height:calc(100dvh - 160px)!important}}.muted{color:var(--muted)}.error{color:#b42318;background:#fff1f0;border:1px solid #ffccc7;border-radius:8px;padding:10px 12px}.success{color:var(--brand-strong);background:var(--soft);border:1px solid #b8d8ce;border-radius:8px;padding:10px 12px}.compact-message{margin:10px 0}.revision-alert{color:#7a2e0e;background:#fffaeb;border:1px solid #fedf89;border-radius:8px;justify-content:space-between;gap:14px;margin-bottom:16px;padding:13px 14px;display:flex}.revision-alert.compact{gap:5px;margin-bottom:0;padding:10px;display:grid}.revision-alert div{gap:5px;display:grid}.revision-alert strong,.revision-alert span,.revision-alert small{display:block}.revision-alert span,.revision-alert small{line-height:1.45}.revision-alert small{color:#93370d;font-size:12px;font-weight:700}.revision-summary{color:#7a2e0e;background:#fffaeb;border:1px solid #fedf89;border-radius:8px;justify-content:space-between;align-items:center;gap:14px;margin-bottom:16px;padding:12px 14px;display:flex}.revision-summary strong,.revision-summary span{display:block}.revision-summary span{color:#93370d;line-height:1.45}.access-note{gap:10px;display:grid}.access-note h2,.access-note p{margin:0}.access-note p{color:var(--muted);line-height:1.5}.filter-bar{background:var(--panel);border:1px solid var(--line);border-radius:8px;flex-wrap:wrap;align-items:flex-end;gap:12px;margin-bottom:16px;padding:14px;display:flex}.filter-bar .field{min-width:180px;margin-bottom:0}.filter-bar .field.search{flex:260px}.danger-zone{background:snow;border-color:#fecdca}@media (max-width:860px){.auth-page,.shell,.grid,.content-grid,.form-grid,.detail-list div,.approval-layout,.report-grid,.dashboard-grid{grid-template-columns:1fr}.auth-intro,.auth-card,.main{padding:24px}.auth-card{min-height:auto}.auth-intro h1{font-size:36px}.calendar-board{grid-template-columns:1fr;overflow-x:visible}.lightbox-backdrop{padding:14px}.lightbox-dialog{width:calc(100vw - 28px);max-height:calc(100vh - 28px)}.lightbox-titlebar{align-items:flex-start}.lightbox-titlebar strong{font-size:16px}.lightbox-stage{grid-template-columns:38px minmax(0,1fr) 38px;gap:8px;padding:12px}.lightbox-image-wrap{height:calc(100vh - 230px);min-height:260px}.lightbox-nav{width:36px;height:36px}}
