*{box-sizing:border-box;margin:0;padding:0}.pwa-prompt{right:max(18px,env(safe-area-inset-right));bottom:max(18px,env(safe-area-inset-bottom));z-index:1000;border:.5px solid color-mix(in srgb,var(--acc) 55%,var(--bd));background:color-mix(in srgb,var(--s1) 96%,transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:14px;align-items:center;gap:12px;width:min(430px,100vw - 36px);padding:14px 15px;display:flex;position:fixed;box-shadow:0 18px 55px #00000047}.pwa-prompt>div{flex:1;min-width:0}.pwa-prompt strong,.pwa-prompt span{display:block}.pwa-prompt strong{font-size:12px}.pwa-prompt span{color:var(--mut);margin-top:3px;font-size:10px;line-height:1.45}.pwa-prompt>button{border:.5px solid var(--bd2);background:var(--accbg);color:var(--acc);border-radius:8px;flex:none;padding:8px 12px;font-size:11px;font-weight:600}.pwa-prompt>button.pwa-dismiss{color:var(--mut);background:0 0;border:0;padding:4px;font-size:18px;font-weight:400}.pwa-prompt+*{isolation:isolate}@media (max-width:640px){.pwa-prompt{right:12px;bottom:max(12px,env(safe-area-inset-bottom));width:auto;left:12px}.pwa-prompt>button{padding:8px 10px}}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#191817;--s1:#232220;--s2:#2b2a27;--bd:#ffffff1a;--bd2:#ffffff2e;--tx:#ededec;--mut:#8f8d86;--acc:#7f9cf5;--accbg:#262b3d;--warn:#e0a33a;--ok:#3fb27f;--danger:#e56b6b;--scroll-thumb:#3a3936;--progress-track:#333230;--focus-border:#3a4157;--badge-bg:#3a3936;--danger-bg:#3a1f1f;--tag-single-bg:#3a2f1a;--tag-single-fg:#f0b459;--tag-series-bg:#2a2740;--tag-series-fg:#a99cf0;--tag-education-bg:#183028;--tag-education-fg:#5dcaa5;--tag-shoot-bg:#1a2a3a;--tag-shoot-fg:#85b7eb;--tag-design-bg:#3a1f2c;--tag-design-fg:#ed93b1;--tag-admin-bg:#2e2620;--tag-admin-fg:#c9a17a;--tag-neutral-bg:#2c2c2a;--tag-neutral-fg:#b4b2a9}.quote-workspace{margin-top:18px}.quote-workspace-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px;display:flex}.quote-workspace-header>div{gap:4px;display:grid}.quote-workspace-header strong{font-size:18px}.quote-workspace-header span{color:var(--mut);font-size:12px}.quote-workspace button.primary,.quote-assistant button.primary{color:var(--acc);border-color:color-mix(in srgb, var(--acc) 45%, var(--bd));background:color-mix(in srgb, var(--acc) 12%, var(--s1))}.quote-summary{grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:14px;display:grid}.quote-summary>div{border:1px solid var(--bd);background:var(--s1);border-radius:12px;justify-content:space-between;align-items:baseline;gap:8px;padding:13px 15px;display:flex}.quote-summary span{color:var(--mut);font-size:12px}.quote-summary strong{font-size:20px}.quote-summary .warning{color:var(--warn)}.quote-assistant{border:1px solid color-mix(in srgb, var(--acc) 35%, var(--bd));background:linear-gradient(135deg, color-mix(in srgb, var(--acc) 9%, var(--s1)), var(--s1));border-radius:14px;margin-bottom:14px;padding:18px}.quote-assistant-title{align-items:center;gap:8px;display:flex}.quote-assistant p{color:var(--mut);margin:7px 0 14px;font-size:12px;line-height:1.55}.quote-assistant select,.quote-assistant textarea,.quote-assistant input{border:1px solid var(--bd);background:var(--s2);width:100%;color:var(--tx);border-radius:10px;margin-bottom:9px}.quote-assistant select,.quote-assistant input{height:42px;padding:0 12px}.quote-assistant textarea{resize:vertical;min-height:105px;padding:12px}.quote-assistant-context{grid-template-columns:1fr 1.5fr;gap:9px;display:grid}.quote-assistant-context label{gap:5px;display:grid}.quote-assistant-context label span{color:var(--mut);font-size:10px}.quote-assistant-examples{gap:7px;margin-bottom:10px;display:flex;overflow-x:auto}.quote-assistant-examples button{color:var(--mut);text-align:left;flex:none;font-size:11px}.quote-notice{background:color-mix(in srgb, var(--ok) 12%, var(--s1));color:var(--ok);border-radius:9px;margin:10px 0;padding:10px 12px;font-size:12px}.quote-notice.error{background:color-mix(in srgb, var(--danger) 12%, var(--s1));color:var(--danger)}.quote-layout{border:1px solid var(--bd);background:var(--s1);border-radius:14px;grid-template-columns:minmax(220px,280px) minmax(0,1fr);min-height:580px;display:grid;overflow:hidden}.quote-list{border-right:1px solid var(--bd);background:color-mix(in srgb, var(--s2) 65%, var(--s1));padding:12px}.quote-list>input{border:1px solid var(--bd);background:var(--bg);width:100%;height:38px;color:var(--tx);border-radius:9px;padding:0 10px}.quote-list-scroll{gap:5px;max-height:650px;margin-top:10px;display:grid;overflow-y:auto}.quote-list-scroll>p{color:var(--mut);padding:14px 8px;font-size:12px;line-height:1.5}.quote-list-scroll>button{text-align:left;border-color:#0000;justify-content:space-between;align-items:flex-start;gap:8px;width:100%;padding:11px;display:flex}.quote-list-scroll>button.active{border-color:color-mix(in srgb, var(--acc) 45%, var(--bd));background:color-mix(in srgb, var(--acc) 12%, var(--s1))}.quote-list-scroll button span{gap:3px;min-width:0;display:grid}.quote-list-scroll button strong,.quote-list-scroll button small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.quote-list-scroll button strong{font-size:12px}.quote-list-scroll button small{color:var(--mut);font-size:10px}.quote-list-scroll button i{color:var(--acc);text-align:right;font-size:10px;font-style:normal}.quote-list-scroll button b{white-space:nowrap;font-size:11px}.quote-editor{min-width:0;padding:18px}.quote-empty{min-height:400px;color:var(--mut);place-items:center;font-size:13px;display:grid}.quote-editor-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:17px;display:flex}.quote-editor-head>div:first-child{gap:3px;display:grid}.quote-editor-head strong{font-size:16px}.quote-editor-head span{color:var(--mut);font-size:10px}.quote-editor-actions{gap:7px;display:flex}.quote-meta-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.quote-meta-grid label,.quote-note{gap:5px;min-width:0;display:grid}.quote-meta-grid .quote-project-link,.quote-meta-grid .quote-title-field{grid-column:span 2}.quote-meta-grid label>span,.quote-note>span{color:var(--mut);font-size:10px}.quote-meta-grid input,.quote-meta-grid select,.quote-note textarea{border:1px solid var(--bd);background:var(--bg);width:100%;color:var(--tx);border-radius:8px}.quote-meta-grid input,.quote-meta-grid select{height:38px;padding:0 9px}.quote-item-toolbar{align-items:center;gap:10px;margin:22px 0 8px;display:flex}.quote-item-toolbar>span{color:var(--mut);margin-left:auto;font-size:11px}.quote-item-toolbar b{color:var(--tx);font-size:14px}.quote-item-table-wrap{border:1px solid var(--bd);border-radius:10px;overflow-x:auto}.quote-item-table{border-collapse:collapse;width:100%;min-width:920px;font-size:11px}.quote-item-table th{color:var(--mut);text-align:left;background:var(--s2);padding:8px;font-weight:500}.quote-item-table td{border-top:1px solid var(--bd);padding:5px}.quote-item-table input{width:100%;height:34px;color:var(--tx);background:0 0;border:0;border-radius:6px;padding:0 7px}.quote-item-table input:focus{outline:1px solid var(--acc);background:var(--bg)}.quote-item-table th:first-child{width:125px}.quote-item-table th:nth-child(2){width:190px}.quote-item-table th:nth-child(3){width:55px}.quote-item-table th:nth-child(4){width:65px}.quote-item-table th:nth-child(5),.quote-item-table th:nth-child(6){width:110px}.quote-item-table th:nth-child(7){width:160px}.quote-amount{text-align:right;white-space:nowrap}.quote-note{margin-top:12px}.quote-note textarea{resize:vertical;min-height:68px;padding:9px}.quote-files{border-top:1px solid var(--bd);margin-top:18px;padding-top:14px}.quote-files header{justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:8px;display:flex}.quote-files header span,.quote-files>p{color:var(--mut);font-size:10px}.quote-files>a{border-top:1px solid var(--bd);color:inherit;justify-content:space-between;align-items:center;gap:10px;padding:9px 10px;text-decoration:none;display:flex}.quote-files>a:hover{background:var(--s2)}.quote-files a>span:first-child{gap:2px;min-width:0;display:grid}.quote-files a strong{font-size:11px}.quote-files a small{color:var(--mut);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.quote-files a>span:last-child{color:var(--acc);flex:none;font-size:10px}@media (max-width:760px){.quote-workspace-header{align-items:stretch}.quote-workspace-header>div{min-width:0}.quote-workspace-header button{flex:none}.quote-summary{grid-template-columns:repeat(2,1fr)}.quote-layout{background:0 0;border:0;display:block;overflow:visible}.quote-list{border:1px solid var(--bd);border-radius:12px}.quote-list-scroll{max-height:none;display:flex;overflow:auto hidden}.quote-list-scroll>button{flex:0 0 220px}.quote-editor{border:1px solid var(--bd);background:var(--s1);border-radius:12px;margin-top:10px;padding:14px}.quote-editor-head{display:grid}.quote-editor-actions{grid-template-columns:1fr 1fr;display:grid}.quote-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.quote-meta-grid .quote-project-link,.quote-meta-grid .quote-title-field{grid-column:span 2}.quote-files header{display:grid}}@media (max-width:420px){.quote-workspace-header{display:grid}.quote-workspace-header button{width:100%}.quote-assistant-context,.quote-meta-grid{grid-template-columns:1fr}.quote-meta-grid .quote-project-link,.quote-meta-grid .quote-title-field{grid-column:auto}}.call-inbox{gap:16px;display:grid}.call-inbox-hero{border:.5px solid var(--bd);background:linear-gradient(135deg, color-mix(in srgb, var(--acc) 12%, var(--s1)), var(--s1));border-radius:16px;justify-content:space-between;align-items:center;gap:24px;padding:22px;display:flex}.call-inbox-hero>div:first-child{min-width:0}.call-inbox-hero span{color:var(--acc);letter-spacing:.16em;font-size:10px;font-weight:700}.call-inbox-hero h2{margin:5px 0 4px;font-size:21px}.call-inbox-hero p{max-width:650px;color:var(--mut);margin:0;font-size:13px;line-height:1.55}.call-connection-state{color:var(--mut);flex:none;align-items:center;gap:8px;font-size:12px;display:flex}.call-connection-state i{background:var(--warn);width:9px;height:9px;box-shadow:0 0 0 5px color-mix(in srgb, var(--warn) 12%, transparent);border-radius:50%}.call-connection-state i.connected{background:var(--ok);box-shadow:0 0 0 5px color-mix(in srgb, var(--ok) 12%, transparent)}.call-inbox-tabs{border:.5px solid var(--bd);background:var(--s1);border-radius:12px;gap:6px;padding:5px;display:flex;overflow-x:auto}.call-inbox-tabs button{min-width:112px;color:var(--mut);background:0 0;border:0;flex:1;padding:10px 14px}.call-inbox-tabs button.active{background:color-mix(in srgb, var(--acc) 15%, var(--s2));color:var(--acc)}.call-inbox-tabs b{margin-left:5px;font-size:11px}.call-automation-panel{border:.5px solid color-mix(in srgb, var(--acc) 35%, var(--bd));background:color-mix(in srgb, var(--acc) 6%, var(--s1));border-radius:13px;grid-template-columns:minmax(280px,1fr) minmax(360px,.8fr);align-items:center;gap:18px;padding:16px 18px;display:grid}.call-automation-copy{gap:5px;display:grid}.call-automation-copy>span{color:var(--acc);letter-spacing:.08em;align-items:center;gap:8px;font-size:10px;font-weight:700;display:flex}.call-automation-copy i{background:var(--warn);border-radius:50%;width:8px;height:8px}.call-automation-copy i.connected{background:var(--ok);box-shadow:0 0 0 4px color-mix(in srgb, var(--ok) 12%, transparent)}.call-automation-copy strong{font-size:13px}.call-automation-copy small{color:var(--mut);font-size:10px;line-height:1.5}.call-automation-metrics{border:.5px solid var(--bd);background:var(--s2);border-radius:10px;grid-template-columns:repeat(4,1fr);display:grid;overflow:hidden}.call-automation-metrics>span{text-align:center;border-left:.5px solid var(--bd);gap:2px;padding:10px 8px;display:grid}.call-automation-metrics>span:first-child{border-left:0}.call-automation-metrics small{color:var(--mut);font-size:9px}.call-automation-metrics b{font-size:15px}.call-automation-metrics b.danger{color:var(--danger)}.call-automation-metrics.call-suggestion-metrics{grid-template-columns:repeat(6,minmax(0,1fr))}.call-safety-note{border:.5px solid color-mix(in srgb, var(--warn) 50%, var(--bd));background:color-mix(in srgb, var(--warn) 8%, var(--s1));border-radius:10px;gap:12px;padding:13px 15px;font-size:12px;line-height:1.45;display:flex}.call-safety-note strong{color:var(--warn);flex:none}.call-safety-note span{color:var(--mut)}.call-card-list{gap:12px;display:grid}.call-card{border:.5px solid var(--bd);background:var(--s1);border-radius:14px;padding:18px}.call-card-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.call-card-head h3{margin:4px 0 3px;font-size:17px}.call-card-head p{color:var(--mut);margin:0;font-size:12px}.call-kind{color:var(--acc);font-size:10px;font-weight:650}.call-status{color:var(--mut);background:var(--s2);white-space:nowrap;border-radius:999px;padding:5px 8px;font-size:10px}.call-status.reviewing{color:var(--warn)}.call-status.processed{color:var(--ok)}.call-classify-actions,.call-apply-actions,.call-result-links{flex-wrap:wrap;align-items:center;gap:8px;margin-top:16px;display:flex}.call-classify-actions button,.call-apply-actions button{padding:9px 13px}.call-classify-actions .secondary,.call-apply-actions .secondary{color:var(--mut);background:0 0}.call-classify-actions .danger,.call-apply-actions .danger{color:#e56b6b}.call-classify-actions details{flex-basis:100%;margin-top:5px}.call-classify-actions summary,.call-transcript summary{cursor:pointer;color:var(--mut);font-size:12px}.call-card pre{background:var(--s2);white-space:pre-wrap;word-break:break-word;max-height:320px;color:var(--mut);border-radius:9px;padding:13px;font-family:inherit;font-size:12px;line-height:1.6;overflow:auto}.call-review-body{gap:14px;margin-top:16px;display:grid}.call-summary{border-left:3px solid var(--acc);background:var(--s2);border-radius:4px 10px 10px 4px;padding:14px}.call-summary span{color:var(--acc);font-size:10px;font-weight:650}.call-summary.personal{border-left-color:var(--warn)}.call-summary.personal span{color:var(--warn)}.call-summary p{white-space:pre-wrap;margin:7px 0 0;font-size:13px;line-height:1.6}.call-ai-suggestion-overview{grid-template-columns:minmax(0,1.5fr) minmax(180px,.7fr);gap:8px;display:grid}.call-ai-suggestion-overview>div{border:.5px solid color-mix(in srgb, var(--acc) 32%, var(--bd));background:color-mix(in srgb, var(--acc) 7%, var(--s1));border-radius:10px;gap:4px;padding:12px 13px;display:grid}.call-ai-suggestion-overview span{color:var(--acc);font-size:9px;font-weight:650}.call-ai-suggestion-overview strong{font-size:13px}.call-ai-suggestion-overview small{color:var(--mut);font-size:10px;line-height:1.45}.call-decisions strong,.call-task-title strong{font-size:13px}.call-decisions ul{color:var(--mut);margin:7px 0 0;padding-left:20px;font-size:12px;line-height:1.65}.call-project-select{grid-template-columns:110px minmax(180px,360px);align-items:center;gap:7px 10px;font-size:12px;display:grid}.call-project-select select,.call-task-row input:not([type=checkbox]),.call-task-row select{border:.5px solid var(--bd);background:var(--s2);min-width:0;color:var(--tx);border-radius:7px;padding:8px 9px}.call-project-select small{color:var(--mut);grid-column:2}.call-task-candidates{gap:7px;display:grid}.call-task-title{align-items:baseline;gap:8px;display:flex}.call-task-title span{color:var(--mut);font-size:11px}.call-task-row{grid-template-columns:22px minmax(220px,1fr) 140px 145px;align-items:center;gap:7px;display:grid}.call-task-row input[type=checkbox]{width:17px;height:17px;accent-color:var(--acc)}.call-assignment-status{border:.5px solid var(--bd);background:color-mix(in srgb, var(--acc) 4%, var(--s2));border-radius:10px;gap:7px;padding:12px;display:grid}.call-assignment-row{border-top:.5px solid var(--bd);grid-template-columns:minmax(220px,1fr) 110px 90px;align-items:center;gap:10px;padding-top:8px;font-size:12px;display:grid}.call-assignment-row>div{min-width:0}.call-assignment-row strong,.call-assignment-row small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.call-assignment-row small{color:var(--mut);margin-top:2px;font-size:10px}.call-assignment-row>span{color:var(--mut)}.call-assignment-row>b{color:var(--warn);justify-self:end;font-size:10px}.call-assignment-row>b.accepted{color:var(--ok)}.call-assignment-row>b.completed{color:var(--acc)}.call-assignment-row>b.rejected{color:var(--danger)}.call-result-links a{color:var(--acc);font-size:12px}.call-empty{border:.5px dashed var(--bd);text-align:center;color:var(--mut);border-radius:12px;padding:26px;font-size:13px}.call-error{background:color-mix(in srgb, #e56b6b 10%, var(--s1));color:#e56b6b;border-radius:8px;padding:10px 12px;font-size:12px}@media (max-width:700px){.call-inbox-hero{flex-direction:column;align-items:flex-start;gap:14px;padding:17px}.call-inbox-hero h2{font-size:18px}.call-automation-panel{grid-template-columns:1fr;padding:14px}.call-automation-metrics{min-width:0}.call-automation-metrics.call-suggestion-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.call-automation-metrics.call-suggestion-metrics>span:nth-child(4){border-left:0;border-top:.5px solid var(--bd)}.call-automation-metrics.call-suggestion-metrics>span:nth-child(5),.call-automation-metrics.call-suggestion-metrics>span:nth-child(6){border-top:.5px solid var(--bd)}.call-card{padding:15px}.call-project-select{grid-template-columns:1fr}.call-project-select small{grid-column:1}.call-task-row{grid-template-columns:22px minmax(0,1fr)}.call-task-row select,.call-task-row input[type=date]{grid-column:2}.call-assignment-row{grid-template-columns:minmax(0,1fr) auto}.call-assignment-row>span{grid-column:1}.call-assignment-row>b{grid-area:1/2/span 2}.call-safety-note{flex-direction:column;gap:4px}.call-ai-suggestion-overview{grid-template-columns:1fr}}.home-call-proposals{border:.5px solid color-mix(in srgb, var(--acc) 45%, var(--bd));background:linear-gradient(135deg, color-mix(in srgb, var(--acc) 8%, var(--s1)), var(--s1));border-radius:13px;gap:12px;margin:0 0 14px;padding:17px;display:grid}.home-call-proposals>header span{color:var(--acc);letter-spacing:.13em;font-size:9px;font-weight:700}.home-call-proposals h2{margin:4px 0 2px;font-size:16px}.home-call-proposals h2 b{color:var(--warn)}.home-call-proposals>header p{color:var(--mut);font-size:11px;line-height:1.45}.home-call-proposal-list{gap:9px;display:grid}.home-call-proposal-list>article{border:.5px solid var(--bd);background:var(--s2);border-radius:10px;gap:10px;padding:13px;display:grid}.home-call-proposal-main{gap:4px;display:grid}.home-call-proposal-main>span{color:var(--mut);font-size:10px}.home-call-proposal-main>strong{font-size:13px}.home-call-proposal-main>p{color:var(--mut);font-size:10px;line-height:1.45}.home-call-proposal-fields{grid-template-columns:minmax(190px,1fr) 145px 145px;gap:7px;display:grid}.home-call-proposal-fields label{gap:3px;display:grid}.home-call-proposal-fields label>span{color:var(--mut);font-size:9px}.home-call-proposal-fields select,.home-call-proposal-fields input{border:.5px solid var(--bd);background:var(--s1);min-width:0;color:var(--tx);font:inherit;border-radius:7px;padding:8px 9px;font-size:11px}.home-call-proposal-actions{flex-wrap:wrap;gap:6px;display:flex}.home-call-proposal-actions button{padding:8px 10px;font-size:10px}.home-call-proposal-actions .secondary{color:var(--mut);background:0 0}.home-call-proposal-actions .complete{color:var(--acc);border-color:color-mix(in srgb, var(--acc) 55%, var(--bd))}.home-call-proposal-actions .danger{color:var(--danger);margin-left:auto}@media (max-width:700px){.home-call-proposals{padding:14px}.home-call-proposal-fields{grid-template-columns:1fr 1fr}.home-call-proposal-fields label:first-child{grid-column:1/-1}.home-call-proposal-actions button{flex:45%}.home-call-proposal-actions .danger{margin-left:0}}.shoot-ai-brief{border:.5px solid color-mix(in srgb, var(--acc) 38%, var(--bd));background:linear-gradient(135deg, color-mix(in srgb, var(--acc) 8%, var(--s1)), var(--s1));border-radius:12px;margin:4px 0 14px;padding:15px}.shoot-ai-brief-head{justify-content:space-between;align-items:center;gap:16px;margin-bottom:13px;display:flex}.shoot-ai-brief-head>div{gap:3px;display:grid}.shoot-ai-brief-head span,.shoot-ai-result-head span{color:var(--acc);letter-spacing:.14em;font-size:9px;font-weight:700}.shoot-ai-brief-head strong{font-size:15px}.shoot-ai-brief-head small{color:var(--mut);font-size:11px}.shoot-ai-brief-head button,.shoot-ai-result-head button{border:.5px solid var(--bd2);background:var(--accbg);color:var(--acc);border-radius:7px;flex:none;padding:8px 12px;font-size:12px}.shoot-condition-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.shoot-condition-grid label{border:.5px solid var(--bd);background:var(--s2);cursor:pointer;border-radius:8px;align-items:flex-start;gap:8px;padding:9px;display:flex}.shoot-condition-grid input{accent-color:var(--acc);margin-top:2px}.shoot-condition-grid span{gap:2px;font-size:12px;display:grid}.shoot-condition-grid small{color:var(--mut);font-size:9px}.shoot-ai-details{grid-template-columns:125px 1fr;gap:7px;margin-top:8px;display:grid}.shoot-ai-details label{border:.5px solid var(--bd);background:var(--s2);border-radius:7px;align-items:center;gap:6px;padding:0 9px;font-size:10px;display:flex}.shoot-ai-details input{width:42px;min-width:0;color:var(--tx);background:0 0;border:0;padding:7px 0}.shoot-ai-details textarea{resize:vertical;border:.5px solid var(--bd);background:var(--s2);color:var(--tx);border-radius:7px;padding:8px 10px;font-size:11px}.shoot-ai-error{color:#e56b6b;margin-top:8px;font-size:11px}.shoot-ai-result{border:.5px solid var(--bd);background:var(--s1);border-radius:12px;gap:12px;margin:0 0 15px;padding:15px;display:grid}.shoot-ai-result-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.shoot-ai-result-head p{max-width:610px;color:var(--mut);margin:5px 0 0;font-size:12px;line-height:1.55}.shoot-ai-equipment-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.shoot-ai-equipment-list>button{border:.5px solid var(--bd);background:var(--s2);color:var(--tx);text-align:left;border-radius:8px;gap:5px;padding:9px 10px;display:grid}.shoot-ai-equipment-list>button.selected{border-color:var(--acc);background:color-mix(in srgb, var(--acc) 10%, var(--s2))}.shoot-ai-equipment-list>button.booked{border-color:color-mix(in srgb, #e56b6b 55%, var(--bd))}.shoot-ai-equipment-list span{align-items:center;gap:7px;display:flex}.shoot-ai-equipment-list b{background:var(--s1);color:var(--acc);border-radius:5px;padding:2px 5px;font-size:9px}.shoot-ai-equipment-list strong{font-size:11px}.shoot-ai-equipment-list em{color:#e56b6b;margin-left:auto;font-size:9px;font-style:normal}.shoot-ai-equipment-list small{color:var(--mut);font-size:10px;line-height:1.45}.shoot-ai-support-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.shoot-ai-support-grid>div{background:var(--s2);border-radius:8px;padding:10px}.shoot-ai-support-grid strong{font-size:11px}.shoot-ai-support-grid ul{color:var(--mut);margin:6px 0 0;padding-left:17px;font-size:10px;line-height:1.6}@media (max-width:700px){.shoot-ai-brief-head,.shoot-ai-result-head{flex-direction:column;align-items:stretch}.shoot-ai-brief-head button,.shoot-ai-result-head button{width:100%}.shoot-condition-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.shoot-ai-details,.shoot-ai-equipment-list,.shoot-ai-support-grid{grid-template-columns:1fr}.shoot-ai-details label{min-height:40px}}.agent-architecture-summary,.agent-orchestrator-section,.agent-education-section,.agent-production-services,.agent-harness-section,.agent-future-section{border:.5px solid var(--bd);background:var(--s1);border-radius:14px;padding:18px}.agent-vps-section{border:.5px solid color-mix(in srgb,var(--acc) 28%,var(--bd));background:linear-gradient(125deg,color-mix(in srgb,var(--accbg) 42%,var(--s1)),var(--s1));border-radius:14px;padding:18px}.agent-vps-section>header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.agent-vps-section>header>div:first-child>span{color:var(--acc);letter-spacing:.12em;font-size:9px;font-weight:700}.agent-vps-section h2{margin:4px 0;font-size:16px}.agent-vps-section>header p{color:var(--mut);margin:0;font-size:11px}.agent-vps-updated{flex-direction:column;align-items:flex-end;gap:5px;display:flex}.agent-vps-updated small{color:var(--mut);white-space:nowrap;font-size:9px}.agent-vps-grid{grid-template-columns:repeat(4,1fr);gap:8px;margin-top:15px;display:grid}.agent-vps-grid article{border:.5px solid var(--bd);background:var(--s2);border-radius:10px;padding:13px}.agent-vps-grid article>header{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.agent-vps-grid article>header span{color:var(--mut);font-size:10px}.agent-vps-grid article>header strong{font-size:15px}.agent-vps-grid article>div{background:var(--progress-track);border-radius:5px;height:5px;margin:10px 0 8px;overflow:hidden}.agent-vps-grid article>div i{border-radius:inherit;background:var(--ok);height:100%;display:block}.agent-vps-grid article.warning>div i{background:var(--warn)}.agent-vps-grid article.danger>div i{background:var(--danger)}.agent-vps-grid article.warning>header strong{color:var(--warn)}.agent-vps-grid article.danger>header strong{color:var(--danger)}.agent-vps-grid article small,.agent-vps-grid article p{color:var(--mut);margin:0;font-size:9px;line-height:1.45;display:block}.agent-vps-grid article>p{margin-top:11px}.agent-vps-section>footer{color:var(--mut);align-items:center;gap:13px;margin-top:11px;font-size:9px;display:flex}.agent-vps-section>footer span b{color:var(--tx);margin-right:3px}.agent-vps-section>footer span:nth-child(2) b{color:var(--warn)}.agent-vps-section>footer span:nth-child(3) b{color:var(--danger)}.agent-vps-section>footer p{margin:0 0 0 auto}.agent-vps-empty{background:var(--s2);color:var(--warn);text-align:center;border-radius:10px;margin-top:14px;padding:18px;font-size:11px}.agent-architecture-summary>header,.agent-education-section>header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.agent-architecture-summary>header span{color:var(--acc);letter-spacing:.12em;font-size:9px;font-weight:700}.agent-architecture-summary h2,.agent-orchestrator-section h2,.agent-education-section h2,.agent-production-services h2,.agent-harness-section h2,.agent-future-section h2{margin:4px 0;font-size:16px}.agent-architecture-summary>header p,.agent-orchestrator-section>header p,.agent-education-section>header p,.agent-production-services>header p,.agent-harness-section>header p,.agent-future-section>header p{color:var(--mut);margin:0;font-size:11px;line-height:1.55}.agent-architecture-summary>div{grid-template-columns:repeat(4,1fr);gap:8px;margin-top:15px;display:grid}.agent-architecture-summary article{background:var(--s2);border-radius:10px;padding:14px}.agent-architecture-summary article strong{color:var(--acc);font-size:24px;display:block}.agent-architecture-summary article span{color:var(--mut);margin-top:3px;font-size:10px;display:block}.agent-orchestrator-grid{grid-template-columns:1fr 1fr;gap:9px;margin-top:13px;display:grid}.agent-orchestrator-grid article{border:.5px solid var(--bd);background:var(--s2);border-radius:11px;padding:14px}.agent-orchestrator-grid article>header{justify-content:space-between;align-items:center;gap:8px;display:flex}.agent-orchestrator-grid article>header small{color:var(--mut);font-size:9px}.agent-orchestrator-grid h3{margin:10px 0 3px;font-size:14px}.agent-orchestrator-grid b{color:var(--acc);font-size:10px}.agent-orchestrator-grid p{color:var(--mut);margin:7px 0 0;font-size:10px;line-height:1.5}.agent-state.operational,.agent-state.running{background:color-mix(in srgb,var(--ok) 13%,var(--s2));color:var(--ok)}.agent-state.verified_snapshot,.agent-state.partial{background:color-mix(in srgb,var(--warn) 12%,var(--s2));color:var(--warn)}.agent-state.planned{background:var(--s2);color:var(--mut)}.agent-education-section>header>span{background:color-mix(in srgb,var(--warn) 10%,var(--s2));color:var(--warn);white-space:nowrap;border-radius:10px;padding:5px 8px;font-size:9px}.agent-education-overview{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:14px;display:grid}.agent-education-overview article{background:var(--s2);border-radius:10px;padding:13px}.agent-education-overview span,.agent-education-overview small{color:var(--mut);font-size:9px;display:block}.agent-education-overview strong{margin:5px 0;font-size:14px;display:block}.agent-education-roles{grid-template-columns:repeat(4,1fr);gap:7px;margin-top:8px;display:grid}.agent-education-roles article{border:.5px solid var(--bd);border-radius:9px;padding:11px}.agent-education-roles strong,.agent-education-roles small{display:block}.agent-education-roles strong{margin-top:8px;font-size:11px}.agent-education-roles small{color:var(--mut);margin-top:3px;font-size:9px}.agent-production-services>div{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:13px;display:grid}.agent-production-services article{background:var(--s2);border-radius:9px;padding:12px}.agent-production-services strong,.agent-production-services small{display:block}.agent-production-services strong{margin-top:8px;font-size:11px}.agent-production-services small{color:var(--mut);margin-top:3px;font-size:9px}.agent-harness-flow{background:linear-gradient(120deg,var(--accbg),var(--s2));border-radius:10px;justify-content:center;align-items:center;gap:9px;margin:14px 0;padding:13px;font-size:10px;display:flex}.agent-harness-flow i{color:var(--acc);font-style:normal}.agent-harness-grid{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.agent-harness-grid article{border:.5px solid var(--bd);border-radius:9px;padding:12px}.agent-harness-grid article>header{justify-content:space-between;align-items:center;gap:8px;display:flex}.agent-harness-grid strong{font-size:11px}.agent-harness-grid p{color:var(--mut);margin:7px 0 0;font-size:9px;line-height:1.55}.agent-future-section>div{grid-template-columns:1fr 1fr;gap:9px;margin-top:13px;display:grid}.agent-future-section article{border:.5px solid var(--bd);background:var(--s2);border-radius:11px;padding:14px}.agent-future-section article>header>div{justify-content:space-between;align-items:center;gap:8px;display:flex}.agent-future-section h3{margin:0;font-size:13px}.agent-future-section article>header span{color:var(--warn);font-size:9px}.agent-future-section article>header p{color:var(--mut);margin:7px 0 10px;font-size:9px;line-height:1.5}.agent-future-section article>div{flex-wrap:wrap;gap:5px;display:flex}.agent-future-section article>div span{border:.5px solid var(--bd);border-radius:10px;padding:4px 7px;font-size:9px}@media (max-width:760px){.agent-architecture-summary>header,.agent-education-section>header,.agent-vps-section>header{flex-direction:column}.agent-architecture-summary>div,.agent-vps-grid{grid-template-columns:1fr 1fr}.agent-orchestrator-grid,.agent-education-overview,.agent-production-services>div,.agent-harness-grid,.agent-future-section>div{grid-template-columns:1fr}.agent-education-roles{grid-template-columns:1fr 1fr}.agent-harness-flow{flex-direction:column;align-items:stretch}.agent-harness-flow i{text-align:center;transform:rotate(90deg)}.agent-vps-updated{align-items:flex-start}.agent-vps-section>footer{flex-wrap:wrap;align-items:flex-start}.agent-vps-section>footer p{width:100%;margin-left:0}}.ai-feedback{border-top:.5px solid var(--bd);color:var(--mut);flex-wrap:wrap;align-items:center;gap:7px;margin-top:12px;padding-top:10px;font-size:11px;display:flex}.ai-feedback>div{gap:5px;display:flex}.ai-feedback button,.ai-feedback select{border:.5px solid var(--bd);background:var(--s2);color:var(--mut);font:inherit;cursor:pointer;border-radius:14px;padding:5px 9px}.ai-feedback button.active{border-color:var(--acc);color:var(--acc);background:var(--accbg)}.ai-feedback label{align-items:center;gap:6px;margin-left:auto;display:flex}.ai-feedback.compact{border:0;justify-content:flex-end;margin:0;padding:0}.ai-feedback.compact>span{display:none}.ai-feedback.compact label{justify-content:flex-end;width:100%}.home-ai-coach-card{border:.5px solid color-mix(in srgb,var(--acc) 45%,var(--bd));background:linear-gradient(120deg,var(--s1),var(--accbg));color:inherit;border-radius:14px;justify-content:space-between;align-items:center;gap:24px;margin-bottom:14px;padding:18px;text-decoration:none;display:flex}.home-ai-coach-card>div:first-child>span,.ai-coach-header span{letter-spacing:.16em;color:var(--acc);font-size:10px;font-weight:700;display:block}.home-ai-coach-card strong{margin:4px 0;font-size:16px;display:block}.home-ai-coach-card p{color:var(--mut);margin:0;font-size:12px}.home-ai-coach-stats{color:var(--mut);white-space:nowrap;align-items:center;gap:18px;font-size:11px;display:flex}.home-ai-coach-stats span{flex-direction:column;display:flex}.home-ai-coach-stats b{color:var(--tx);font-size:16px}.home-ai-coach-stats i{color:var(--acc);font-style:normal}.ai-coach-page{max-width:980px;margin:0 auto;padding:28px 22px 90px}.ai-coach-header{justify-content:space-between;align-items:flex-end;gap:32px;margin-bottom:22px;display:flex}.ai-coach-header h1{margin:5px 0 0;font-size:24px}.ai-coach-header p{max-width:520px;color:var(--mut);margin:0;font-size:13px;line-height:1.6}.ai-coach-page.embedded{max-width:none;margin:0;padding:4px 0 20px}.ai-coach-view-tabs{border:.5px solid var(--bd);background:var(--s1);border-radius:10px;width:max-content;margin:0 0 14px;padding:3px;display:flex}.ai-coach-view-tabs button{min-width:110px;color:var(--mut);cursor:pointer;background:0 0;border:0;border-radius:7px;padding:8px 14px;font-size:12px}.ai-coach-view-tabs button.active{background:var(--accbg);color:var(--acc)}.ai-coach-metrics{grid-template-columns:repeat(5,1fr);gap:10px;margin-bottom:14px;display:grid}.ai-coach-metrics>div,.ai-coach-columns>section,.ai-coach-recent,.ai-coach-advice{background:var(--s1);border:.5px solid var(--bd);border-radius:14px;padding:16px}.ai-coach-metrics span{color:var(--mut);font-size:11px;display:block}.ai-coach-metrics strong{margin-top:7px;font-size:24px;display:block}.ai-coach-advice{background:linear-gradient(120deg,var(--accbg),var(--s1));margin-bottom:14px}.ai-coach-advice>span{letter-spacing:.12em;color:var(--acc);font-size:10px}.ai-coach-advice>strong{margin:7px 0;font-size:15px;line-height:1.55;display:block}.ai-coach-advice p{color:var(--mut);margin:0;font-size:12px}.ai-coach-columns{grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px;display:grid}.ai-coach-columns h2,.ai-coach-recent h2{margin:0 0 12px;font-size:15px}.ai-coach-columns p,.ai-coach-recent p{color:var(--mut);font-size:12px}.ai-coach-bar{margin:10px 0}.ai-coach-bar>div{justify-content:space-between;font-size:12px;display:flex}.ai-coach-bar i{background:var(--acc);border-radius:5px;height:5px;margin-top:5px;display:block}.ai-coach-feature{border-top:.5px solid var(--bd);justify-content:space-between;padding:9px 0;font-size:12px;display:flex}.ai-coach-feature strong{color:var(--acc)}.ai-coach-recent>header{justify-content:space-between;display:flex}.ai-coach-recent>header p{margin:-7px 0 10px}.ai-coach-recent>article{border-top:.5px solid var(--bd);justify-content:space-between;align-items:center;gap:18px;padding:13px 0;display:flex}.ai-coach-recent-main{flex:1;min-width:0}.ai-coach-recent-main>span,.ai-coach-recent-main>small{color:var(--mut);font-size:10px;display:block}.ai-coach-recent-main>strong{white-space:nowrap;text-overflow:ellipsis;margin:4px 0;font-size:12px;display:block;overflow:hidden}.ai-coach-rated{color:var(--ok);white-space:nowrap;font-size:11px}.ai-coach-empty{text-align:center;color:var(--mut);padding:20px;font-size:12px}.ai-coach-report{gap:14px;display:grid}.ai-coach-report>header,.ai-coach-report>section,.ai-coach-report>footer{border:.5px solid var(--bd);background:var(--s1);border-radius:14px;padding:19px}.ai-coach-report>header{background:linear-gradient(120deg,var(--accbg),var(--s1));justify-content:space-between;gap:20px;display:flex}.ai-coach-report>header span,.ai-coach-report section>span,.ai-report-connections header span{letter-spacing:.1em;color:var(--acc);font-size:10px;font-weight:700}.ai-coach-report h2{margin:5px 0 7px;font-size:20px}.ai-coach-report h3{margin:5px 0 12px;font-size:15px}.ai-coach-report p{color:var(--mut);margin:0;font-size:12px;line-height:1.7}.ai-coach-report>header em{background:var(--accbg);color:var(--acc);white-space:nowrap;border-radius:12px;align-self:flex-start;padding:5px 9px;font-size:10px;font-style:normal}.ai-report-notice strong{margin-bottom:5px;font-size:13px;display:block}.ai-report-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.ai-report-grid>section{border:.5px solid var(--bd);background:var(--s1);border-radius:14px;padding:18px}.ai-coach-report ul{margin:0;padding-left:18px}.ai-coach-report li{color:var(--mut);margin:7px 0;font-size:12px;line-height:1.55}.ai-report-prompt ol{grid-template-columns:repeat(5,1fr);gap:7px;margin:13px 0;padding:0;list-style:none;display:grid}.ai-report-prompt ol li{background:var(--s2);color:var(--mut);border-radius:9px;margin:0;padding:10px}.ai-report-prompt ol b{color:var(--tx);display:block}.ai-report-prompt blockquote{border-left:3px solid var(--acc);background:var(--s2);color:var(--tx);margin:12px 0 0;padding:13px 15px;font-size:12px;line-height:1.7}.ai-report-connections>ol{grid-template-columns:1fr 1fr;gap:0 18px;margin:0;padding:0;list-style:none;display:grid}.ai-report-connections li{border-top:.5px solid var(--bd);margin:0;padding:11px 0}.ai-report-connections b,.ai-report-connections small{display:block}.ai-report-connections b{color:var(--tx)}.ai-report-connections small{color:var(--mut);margin-top:3px;line-height:1.5}.ai-coach-report>footer strong{color:var(--acc);margin-bottom:5px;font-size:13px;display:block}@media (max-width:760px){.home-ai-coach-card,.ai-coach-header,.ai-coach-report>header{flex-direction:column;align-items:flex-start}.home-ai-coach-stats{justify-content:space-between;width:100%}.ai-coach-metrics{grid-template-columns:repeat(2,1fr)}.ai-coach-columns,.ai-report-grid,.ai-report-connections>ol{grid-template-columns:1fr}.ai-report-prompt ol{grid-template-columns:1fr 1fr}.ai-coach-recent>article{flex-direction:column;align-items:flex-start}.ai-feedback.compact,.ai-feedback.compact label{justify-content:flex-start}.ai-feedback label{width:100%;margin-left:0}.ai-coach-page{padding:20px 14px 80px}.ai-coach-view-tabs{width:100%}.ai-coach-view-tabs button{flex:1;min-width:0}}.agent-management{gap:14px;padding:4px 0 20px;display:grid}.agent-management-loading,.agent-management-error{border:.5px solid var(--bd);background:var(--s1);color:var(--mut);text-align:center;border-radius:14px;padding:36px 18px}.agent-management-header{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.agent-management-header>div>span{letter-spacing:.16em;color:var(--acc);font-size:10px;font-weight:700}.agent-management-header h1{margin:5px 0;font-size:24px}.agent-management-header p{color:var(--mut);margin:0;font-size:12px}.agent-management-header button{border:.5px solid var(--bd2);background:var(--s1);color:var(--tx);cursor:pointer;border-radius:8px;padding:8px 13px;font-size:12px}.agent-management-header button:disabled{opacity:.55}.agent-status-hero{border:.5px solid var(--bd);background:linear-gradient(120deg,var(--accbg),var(--s1));border-radius:14px;align-items:center;gap:16px;padding:19px;display:flex}.agent-status-mark{border:.5px solid var(--acc);width:54px;height:54px;color:var(--acc);border-radius:16px;place-items:center;font-size:25px;display:grid}.agent-status-hero>div:last-child>span{color:var(--ok);letter-spacing:.08em;align-items:center;gap:7px;font-size:10px;font-weight:700;display:flex}.agent-status-hero>div:last-child>span i{width:8px;height:8px;box-shadow:0 0 0 4px color-mix(in srgb,currentColor 16%,transparent);background:currentColor;border-radius:50%}.agent-status-hero.degraded>div:last-child>span{color:var(--warn)}.agent-status-hero.not_configured>div:last-child>span{color:var(--mut)}.agent-status-hero h2{margin:4px 0 2px;font-size:20px}.agent-status-hero p{color:var(--mut);margin:0;font-size:12px}.agent-status-hero small{color:var(--mut);margin-top:5px;font-size:10px;display:block}.agent-management-warning{background:color-mix(in srgb,var(--warn) 10%,var(--s1));color:var(--warn);border-radius:9px;padding:10px 13px;font-size:11px}.agent-management-metrics{grid-template-columns:repeat(5,1fr);gap:9px;display:grid}.agent-management-metrics>div{border:.5px solid var(--bd);background:var(--s1);border-radius:11px;padding:14px}.agent-management-metrics span{color:var(--mut);font-size:10px;display:block}.agent-management-metrics strong{margin-top:6px;font-size:21px;display:block}.agent-management-metrics strong.time{font-size:12px;line-height:1.45}.agent-management-metrics strong.danger{color:var(--danger)}.agent-integrations,.agent-role-section,.agent-operating-rule{border:.5px solid var(--bd);background:var(--s1);border-radius:14px;padding:18px}.agent-integrations>header h2,.agent-role-section>header h2,.agent-operating-rule h2{margin:0 0 4px;font-size:15px}.agent-integrations>header p,.agent-role-section>header p{color:var(--mut);margin:0;font-size:11px}.agent-integrations>div{grid-template-columns:repeat(3,1fr);gap:9px;margin-top:13px;display:grid}.agent-integrations article{background:var(--s2);border-radius:10px;padding:13px}.agent-integrations strong,.agent-integrations small{display:block}.agent-integrations strong{margin-top:8px;font-size:12px}.agent-integrations small{color:var(--mut);margin-top:3px;font-size:10px}.agent-state{background:var(--s2);color:var(--mut);border-radius:10px;padding:3px 7px;font-size:9px;font-weight:700;display:inline-flex}.agent-state.active,.agent-state.connected{background:color-mix(in srgb,var(--ok) 13%,var(--s2));color:var(--ok)}.agent-state.pilot{background:var(--accbg);color:var(--acc)}.agent-state.setup_required,.agent-state.not_connected{background:color-mix(in srgb,var(--warn) 12%,var(--s2));color:var(--warn)}.agent-role-list{grid-template-columns:1fr 1fr;gap:10px;margin-top:14px;display:grid}.agent-role-list>article{border:.5px solid var(--bd);background:var(--s2);border-radius:11px;padding:15px}.agent-role-list>article>header{justify-content:space-between;gap:12px;display:flex}.agent-role-list>article>header div>span{color:var(--acc);letter-spacing:.1em;font-size:9px}.agent-role-list h3{margin:4px 0 0;font-size:14px}.agent-audience{color:var(--mut);margin:8px 0;font-size:10px}.agent-capabilities{flex-wrap:wrap;gap:5px;display:flex}.agent-capabilities span{border:.5px solid var(--bd);color:var(--tx);border-radius:11px;padding:4px 7px;font-size:9px}.agent-role-list footer{border-top:.5px solid var(--bd);margin-top:12px;padding-top:10px}.agent-role-list footer b{color:var(--mut);font-size:9px}.agent-role-list footer p{color:var(--mut);margin:3px 0 0;font-size:10px;line-height:1.5}.agent-operating-rule{background:linear-gradient(120deg,var(--accbg),var(--s1));grid-template-columns:.8fr 1.2fr;gap:20px;display:grid}.agent-operating-rule>div>span{color:var(--acc);letter-spacing:.1em;font-size:9px}.agent-operating-rule h2{margin-top:6px;line-height:1.5}.agent-operating-rule ul{margin:0;padding:0;list-style:none}.agent-operating-rule li{border-top:.5px solid var(--bd);color:var(--mut);padding:7px 0;font-size:11px}.agent-operating-rule li:first-child{border-top:0}.agent-operating-rule li b{min-width:78px;color:var(--tx);display:inline-block}@media (max-width:760px){.agent-management-header{flex-direction:column;align-items:flex-start}.agent-management-header button{width:100%}.agent-status-hero{align-items:flex-start}.agent-management-metrics{grid-template-columns:1fr 1fr}.agent-management-metrics>div:last-child{grid-column:1/-1}.agent-integrations>div,.agent-role-list,.agent-operating-rule{grid-template-columns:1fr}.agent-operating-rule{gap:10px}}.ops-tabs{border:.5px solid var(--bd);background:var(--s1);border-radius:11px;gap:4px;margin-bottom:18px;padding:4px;display:flex;overflow-x:auto}.ops-tabs button{min-height:38px;color:var(--mut);cursor:pointer;background:0 0;border:0;border-radius:8px;flex:1 0 auto;padding:7px 14px;font-size:12px}.ops-tabs button.active{background:var(--accbg);color:var(--acc);font-weight:600}.ops-supervisor{border:.5px solid color-mix(in srgb, var(--acc) 35%, var(--bd));background:radial-gradient(circle at 100% 0%, color-mix(in srgb, var(--acc) 16%, transparent), transparent 42%), linear-gradient(135deg, color-mix(in srgb, var(--accbg) 62%, var(--s1)), var(--s1));border-radius:15px;margin-bottom:16px;overflow:hidden;box-shadow:0 16px 40px #0000001f}.ops-supervisor-main{justify-content:space-between;align-items:center;gap:18px;padding:17px 18px 13px;display:flex}.ops-supervisor-identity{align-items:center;gap:13px;min-width:0;display:flex}.ops-supervisor-mark{border:.5px solid color-mix(in srgb, var(--acc) 52%, var(--bd));background:color-mix(in srgb, var(--acc) 14%, var(--s1));width:44px;height:44px;color:var(--acc);border-radius:13px;flex:0 0 44px;place-items:center;font-size:18px;font-weight:700;display:grid}.ops-supervisor-kicker{color:var(--acc);letter-spacing:.11em;align-items:center;gap:8px;margin-bottom:3px;font-size:9px;font-weight:700;display:flex}.ops-supervisor h1{font-size:17px;font-weight:650}.ops-supervisor p{color:var(--mut);margin-top:4px;font-size:11px;line-height:1.5}.ops-supervisor-toggle{border:.5px solid color-mix(in srgb, var(--acc) 42%, var(--bd));background:color-mix(in srgb, var(--acc) 13%, var(--s1));min-height:38px;color:var(--acc);cursor:pointer;border-radius:9px;flex:none;padding:8px 14px;font-size:11px;font-weight:600}.ops-supervisor-indicators{border-top:.5px solid var(--bd);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.ops-supervisor-indicators button{border:0;border-right:.5px solid var(--bd);background:color-mix(in srgb, var(--s1) 74%, transparent);min-width:0;color:var(--tx);cursor:pointer;justify-content:space-between;align-items:center;padding:10px 14px;display:flex}.ops-supervisor-indicators button:last-child{border-right:0}.ops-supervisor-indicators span{color:var(--mut);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.ops-supervisor-indicators strong{margin-left:8px;font-size:14px}.ops-supervisor-chat{border-top:.5px solid var(--bd);padding:12px}.ops-supervisor-chat .hermes-chat-ops{min-height:560px}.ops-dashboard-metrics,.finance-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:16px;display:grid}.ops-dashboard-metrics button,.finance-metrics>div{border:.5px solid var(--bd);background:var(--s1);min-width:0;color:var(--tx);text-align:left;border-radius:11px;gap:5px;padding:13px 14px;display:grid}.ops-dashboard-metrics button{cursor:pointer}.ops-dashboard-metrics span,.finance-metrics span,.ops-dashboard-metrics small{color:var(--mut);font-size:11px}.ops-dashboard-metrics strong,.finance-metrics strong{text-overflow:ellipsis;white-space:nowrap;font-size:18px;overflow:hidden}.warning{color:var(--warn)!important}.negative{color:var(--danger)!important}.ops-dashboard-columns{grid-template-columns:minmax(0,1.3fr) minmax(250px,.7fr);gap:12px;display:grid}.ops-dashboard-columns section>header,.finance-entry-form>header,.finance-entry-form>footer{justify-content:space-between;align-items:center;gap:10px;display:flex}.ops-dashboard-columns section>header{margin-bottom:9px}.ops-dashboard-columns header button{color:var(--acc);cursor:pointer;background:0 0;border:0;font-size:11px}.ops-dashboard-columns header span,.ops-dashboard-columns section>p{color:var(--mut);font-size:11px}.ops-priority-row{border-top:.5px solid var(--bd);color:inherit;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px;padding:8px 0;text-decoration:none;display:grid}.ops-priority-row>span{background:var(--s2);color:var(--mut);border-radius:9px;padding:2px 7px;font-size:10px}.ops-priority-row div{min-width:0;display:grid}.ops-priority-row strong,.ops-priority-row small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ops-priority-row strong{font-size:12px}.ops-priority-row small{color:var(--mut);font-size:10px}.ops-routine-row{border-top:.5px solid var(--bd);justify-content:space-between;gap:12px;padding:9px 0;font-size:12px;display:flex}.ops-routine-row small{color:var(--mut);flex-shrink:0}.ops-knowledge-card{grid-column:1/-1}.ops-knowledge-card header>div{gap:2px;display:grid}.ops-knowledge-card header>a{color:var(--acc);font-size:11px;text-decoration:none}.ops-knowledge-metrics{border:.5px solid var(--bd);border-radius:10px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:10px;display:grid;overflow:hidden}.ops-knowledge-metrics>*{border:0;border-right:.5px solid var(--bd);color:inherit;text-align:left;cursor:pointer;background:0 0;gap:3px;padding:10px 12px;text-decoration:none;display:grid}.ops-knowledge-metrics>:last-child{border-right:0}.ops-knowledge-metrics span{color:var(--mut);font-size:9px}.ops-knowledge-metrics strong{font-size:16px}.ops-knowledge-recent{display:grid}.ops-knowledge-recent>a{border-top:.5px solid var(--bd);color:inherit;justify-content:space-between;align-items:center;gap:12px;padding:8px 0;text-decoration:none;display:flex}.ops-knowledge-recent>a>div{gap:2px;min-width:0;display:grid}.ops-knowledge-recent strong,.ops-knowledge-recent small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ops-knowledge-recent strong{font-size:11px}.ops-knowledge-recent small,.ops-knowledge-recent p{color:var(--mut);font-size:9px}.ops-knowledge-recent>a>span{background:var(--s2);color:var(--warn);border-radius:8px;flex:none;padding:3px 7px;font-size:8px}.ops-knowledge-recent>a>span.confirmed{color:var(--ok)}.ops-knowledge-ask{border:.5px solid color-mix(in srgb,var(--acc) 45%,var(--bd));background:var(--accbg);width:100%;color:var(--acc);cursor:pointer;border-radius:9px;margin-top:10px;padding:10px}.finance-workspace,.support-grant-workspace{gap:14px;min-width:0;display:grid}.support-grant-empty{border:.5px solid var(--bd);background:var(--s1);min-height:180px;color:var(--mut);text-align:center;border-radius:12px;place-content:center;gap:5px;padding:24px;display:grid}.support-grant-empty strong{color:var(--tx)}.support-grant-heading,.support-grant-title-card,.support-grant-dates,.support-unallocated header,.support-unallocated-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.support-grant-heading h2{margin:0 0 3px;font-size:17px}.support-grant-heading p{color:var(--mut);margin:0;font-size:11px}.support-grant-selectors{align-items:flex-end;gap:8px;display:flex}.support-grant-selectors label{color:var(--mut);gap:4px;font-size:9px;display:grid}.support-grant-heading select,.support-grant-title-card select,.support-grant-title-card input,.support-grant-dates input,.support-unallocated-row select{border:.5px solid var(--bd);background:var(--s1);min-height:36px;color:var(--tx);font:inherit;border-radius:8px;padding:7px 10px}.support-grant-title-card{border:.5px solid var(--bd);background:var(--s1);border-radius:12px;padding:15px 16px}.support-grant-title-card>div{gap:3px;min-width:0;display:grid}.support-grant-title-card>div span{color:var(--acc);font-size:10px}.support-grant-title-card>div strong{text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.support-grant-title-card>div small{color:var(--mut);font-size:10px}.support-grant-title-card label{color:var(--mut);gap:4px;font-size:9px;display:grid}.support-year-summary{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.support-year-summary>div{border:.5px solid var(--bd);background:var(--s1);border-radius:10px;align-content:center;gap:4px;min-height:70px;padding:11px 13px;display:grid}.support-year-summary span,.support-year-summary small{color:var(--mut);font-size:9px}.support-year-summary strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.support-year-summary .warning{color:var(--warn)}.support-grant-metrics{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;display:grid}.support-grant-metrics>div{border:.5px solid var(--bd);background:var(--s1);border-radius:11px;align-content:center;gap:4px;min-height:78px;padding:12px;display:grid}.support-grant-metrics span,.support-grant-metrics small{color:var(--mut);font-size:9px}.support-grant-metrics strong{text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.support-grant-metrics .warning,.support-budget-table .warning{color:var(--warn)}.support-grant-metrics .negative,.support-budget-table .negative{color:var(--danger)}.support-grant-progress{background:var(--s2);border-radius:999px;height:6px;overflow:hidden}.support-grant-progress i{border-radius:inherit;background:var(--acc);height:100%;transition:width .2s;display:block}.support-grant-dates{border:.5px solid var(--bd);background:var(--s1);border-radius:12px;flex-wrap:wrap;padding:13px 14px}.support-grant-dates>strong{font-size:12px}.support-grant-dates label{color:var(--mut);gap:3px;font-size:9px;display:grid}.support-grant-warning{border:.5px solid color-mix(in srgb,var(--warn) 45%,var(--bd));background:color-mix(in srgb,var(--warn) 7%,var(--s1));border-radius:10px;gap:3px;padding:11px 13px;display:grid}.support-grant-warning strong{color:var(--warn);font-size:11px}.support-grant-warning span{color:var(--mut);font-size:10px}.support-budget-table-wrap{border:.5px solid var(--bd);background:var(--s1);border-radius:12px;max-height:560px;overflow:auto}.support-budget-table{border-collapse:separate;border-spacing:0;width:100%;min-width:1420px;font-size:10px}.support-budget-table th{z-index:2;border-right:.5px solid var(--bd);border-bottom:.5px solid var(--bd);background:var(--s2);color:var(--mut);text-align:left;white-space:nowrap;padding:9px 10px;position:sticky;top:0}.support-budget-table td{border-right:.5px solid var(--bd);border-bottom:.5px solid var(--bd);vertical-align:middle;white-space:nowrap;min-width:95px;padding:8px 10px}.support-budget-table td:nth-child(4){min-width:190px}.support-budget-table td:nth-child(n+5):nth-child(-n+10){text-align:right}.support-budget-table td strong,.support-budget-table td small{display:block}.support-budget-table td small{color:var(--mut);margin-top:2px;font-size:8px}.support-budget-table tr.mismatch td{background:color-mix(in srgb,var(--warn) 4%,var(--s1))}.support-budget-table tr.mismatch td small{color:var(--warn)}.support-budget-table input{width:112px;color:var(--tx);font:inherit;text-align:right;background:0 0;border:.5px solid #0000;border-radius:6px;padding:7px 8px}.support-budget-table input:hover,.support-budget-table input:focus{border-color:var(--bd);background:var(--bg);outline:none}.support-unallocated{border:.5px solid var(--bd);background:var(--s1);border-radius:12px;overflow:hidden}.support-unallocated header{border-bottom:.5px solid var(--bd);padding:13px 14px}.support-unallocated header>div{gap:3px;display:grid}.support-unallocated header span,.support-unallocated header b{color:var(--mut);font-size:9px}.support-unallocated>p{color:var(--mut);text-align:center;margin:0;padding:28px;font-size:11px}.support-unallocated-row{border-top:.5px solid var(--bd);padding:10px 14px}.support-unallocated-row:first-of-type{border-top:0}.support-unallocated-row>span{width:76px;color:var(--mut);font-size:9px}.support-unallocated-row>div{flex:1;gap:2px;min-width:0;display:grid}.support-unallocated-row>div strong,.support-unallocated-row>div small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.support-unallocated-row>div strong{font-size:11px}.support-unallocated-row>div small{color:var(--mut);font-size:9px}.support-unallocated-row>b{text-align:right;width:100px;font-size:10px}.support-unallocated-row select{width:220px;font-size:10px}@media (max-width:760px){.support-grant-heading{flex-direction:column;align-items:stretch}.support-grant-heading select{width:100%}.support-grant-selectors{grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);display:grid}.support-grant-title-card{flex-direction:column;align-items:stretch}.support-grant-title-card label{width:100%}.support-grant-metrics,.support-year-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.support-year-summary>div:nth-child(5){grid-column:1/-1}.support-grant-dates{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;display:grid}.support-grant-dates>strong{grid-column:1/-1}.support-grant-dates input{width:100%;min-width:0}.support-unallocated header{flex-direction:column;align-items:flex-start}.support-unallocated-row{grid-template-columns:70px 1fr;align-items:stretch;display:grid}.support-unallocated-row>b{text-align:left;width:auto}.support-unallocated-row select{width:100%}}.finance-toolbar{justify-content:space-between;align-items:flex-end;gap:16px;min-width:0;display:flex}.finance-toolbar>div{gap:8px;min-width:0;display:flex}.finance-toolbar>div:first-child{gap:3px;display:grid}.finance-toolbar>div:first-child>span{color:var(--mut);font-size:11px}.finance-toolbar input,.finance-toolbar button,.finance-entry-form input,.finance-entry-form select,.finance-entry-form textarea,.finance-entry-actions select,.finance-entry-actions button{border:.5px solid var(--bd2);background:var(--s1);color:var(--tx);font:inherit;border-radius:8px}.finance-toolbar input,.finance-toolbar button{min-height:36px;padding:7px 10px}.finance-toolbar button.primary,.finance-entry-form footer button{border-color:color-mix(in srgb, var(--acc) 55%, var(--bd));background:var(--accbg);color:var(--acc)}.finance-entry-form{border:.5px solid var(--bd);background:var(--s1);border-radius:12px;padding:15px}.finance-entry-form>header{margin-bottom:13px}.finance-entry-form>header span{color:var(--mut);font-size:11px}.finance-form-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.finance-form-grid label{gap:5px;min-width:0;display:grid}.finance-form-grid label>span{color:var(--mut);font-size:10px}.finance-form-grid label.wide{grid-column:span 2}.finance-entry-form input,.finance-entry-form select,.finance-entry-form textarea{width:100%;min-height:36px;padding:7px 9px}.finance-entry-form textarea{resize:vertical}.finance-entry-form>footer{justify-content:flex-end;margin-top:12px}.finance-entry-form footer button{cursor:pointer;border-radius:8px;min-height:36px;padding:7px 12px}.finance-entry-list{border:.5px solid var(--bd);background:var(--s1);border-radius:12px;overflow:hidden}.finance-entry-row{border-top:.5px solid var(--bd);grid-template-columns:44px minmax(160px,1fr) minmax(118px,auto) auto;align-items:center;gap:12px;padding:12px 14px;display:grid}.finance-entry-row:first-child{border-top:0}.finance-direction{text-align:center;border-radius:8px;padding:4px 0;font-size:10px}.finance-direction.revenue{background:color-mix(in srgb, var(--ok) 14%, transparent);color:var(--ok)}.finance-direction.expense{background:color-mix(in srgb, var(--danger) 12%, transparent);color:var(--danger)}.finance-entry-main,.finance-entry-amount{gap:3px;min-width:0;display:grid}.finance-entry-main strong,.finance-entry-main span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.finance-entry-main strong,.finance-entry-amount strong{font-size:12px}.finance-entry-main span,.finance-entry-amount span{color:var(--mut);font-size:10px}.finance-entry-amount{text-align:right}.finance-entry-actions{justify-content:flex-end;align-items:center;gap:6px;display:flex}.finance-entry-actions a,.finance-entry-actions .missing{color:var(--acc);font-size:10px;text-decoration:none}.finance-entry-actions .missing{color:var(--warn)}.finance-entry-actions select,.finance-entry-actions button{cursor:pointer;min-height:30px;padding:5px 7px;font-size:10px}.finance-empty,.finance-error{color:var(--mut);text-align:center;padding:20px;font-size:12px}.finance-overview,.fixed-expense-workspace{gap:14px;display:grid}.finance-overview-head,.fixed-expense-head,.finance-explanation-panel>header,.finance-flow-chart>header,.finance-breakdown>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.finance-overview-head>div,.fixed-expense-head>div,.finance-explanation-panel>header>div{gap:3px;display:grid}.finance-overview-head span,.fixed-expense-head span,.finance-explanation-panel header span,.finance-flow-chart header span,.finance-breakdown header span{color:var(--mut);font-size:10px}.finance-overview-head input,.fixed-expense-head button,.finance-explanation-panel header button{border:.5px solid var(--bd2);background:var(--s1);min-height:36px;color:var(--tx);border-radius:8px;padding:7px 11px}.finance-overview-metrics{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.finance-overview-metrics>div{border:.5px solid var(--bd);background:var(--s1);border-radius:11px;gap:4px;min-width:0;padding:13px 14px;display:grid}.finance-overview-metrics span,.finance-overview-metrics small{color:var(--mut);font-size:10px}.finance-overview-metrics strong{text-overflow:ellipsis;white-space:nowrap;font-size:17px;overflow:hidden}.finance-explanation-panel{border:.5px solid color-mix(in srgb, var(--warn) 48%, var(--bd));background:color-mix(in srgb, var(--warn) 5%, var(--s1));border-radius:12px;overflow:hidden}.finance-explanation-panel>header{padding:13px 14px}.finance-explanation-panel>header strong{color:var(--warn)}.finance-explanation-list{border-top:.5px solid var(--bd)}.finance-explanation-row{border-top:.5px solid var(--bd);grid-template-columns:minmax(230px,.8fr) minmax(280px,1.2fr) auto;align-items:center;gap:12px;padding:11px 14px;display:grid}.finance-explanation-row:first-child{border-top:0}.finance-explanation-meta{gap:2px;min-width:0;display:grid}.finance-explanation-meta strong,.finance-explanation-meta small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.finance-explanation-meta small{color:var(--mut);font-size:9px}.finance-explanation-due{color:var(--warn);font-size:9px}.finance-explanation-row.기한초과 .finance-explanation-due{color:var(--danger)}.finance-explanation-row textarea{border:.5px solid var(--bd2);resize:vertical;background:var(--bg);min-height:52px;color:var(--tx);border-radius:7px;padding:8px}.finance-explanation-row>button{border:.5px solid color-mix(in srgb, var(--acc) 45%, var(--bd));background:var(--accbg);min-height:36px;color:var(--acc);border-radius:8px;padding:7px 10px}.finance-overview-columns{grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:12px;display:grid}.finance-flow-chart,.finance-breakdown{border:.5px solid var(--bd);background:var(--s1);border-radius:12px;padding:14px}.finance-flow-chart>div{gap:3px;margin-top:10px;display:grid}.finance-flow-chart button{min-height:26px;color:var(--mut);text-align:left;background:0 0;border:0;border-radius:5px;grid-template-columns:42px minmax(0,1fr) minmax(0,1fr) 95px;align-items:center;gap:7px;padding:3px 5px;display:grid}.finance-flow-chart button.active{background:var(--accbg);color:var(--tx)}.finance-flow-chart button i{border-radius:99px;height:5px;display:block}.finance-flow-chart button i.income{background:var(--ok)}.finance-flow-chart button i.expense{background:var(--danger)}.finance-flow-chart button b{text-align:right;font-size:9px}.finance-breakdown{align-content:start;gap:10px;display:grid}.finance-breakdown>div{grid-template-columns:minmax(110px,.8fr) minmax(90px,1fr) 95px;align-items:center;gap:9px;display:grid}.finance-breakdown>div>span{display:grid}.finance-breakdown b{font-size:10px}.finance-breakdown small,.finance-breakdown p{color:var(--mut);font-size:9px}.finance-breakdown>div>i{background:var(--s2);border-radius:99px;height:6px;overflow:hidden}.finance-breakdown>div>i em{border-radius:inherit;background:var(--acc);height:100%;display:block}.finance-breakdown>div>strong{text-align:right;font-size:10px}.fixed-expense-form{border:.5px solid var(--bd);background:var(--s1);border-radius:10px;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:12px;display:grid}.fixed-expense-trend{border:.5px solid var(--bd);background:var(--s1);border-radius:12px;padding:14px}.fixed-expense-trend>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.fixed-expense-trend>header>div:first-child{gap:3px;display:grid}.fixed-expense-trend>header span{color:var(--mut);font-size:10px}.fixed-expense-legend{color:var(--mut);white-space:nowrap;align-items:center;gap:5px;font-size:9px;display:flex}.fixed-expense-legend i{background:var(--acc);border-radius:99px;width:14px;height:5px}.fixed-expense-legend em{background:var(--warn);width:2px;height:12px;margin-left:7px}.fixed-expense-chart{gap:3px;margin-top:12px;display:grid}.fixed-expense-chart button{min-height:28px;color:var(--mut);text-align:left;background:0 0;border:0;border-radius:6px;grid-template-columns:42px minmax(0,1fr) 42px 100px;align-items:center;gap:8px;padding:4px 6px;display:grid}.fixed-expense-chart button.active{background:var(--accbg);color:var(--tx)}.fixed-expense-bar-track{background:var(--s2);border-radius:99px;height:8px;display:block;position:relative}.fixed-expense-bar-track b{border-radius:inherit;background:var(--acc);min-width:2px;max-width:100%;height:100%;display:block}.fixed-expense-bar-track em{background:var(--warn);width:2px;max-width:calc(100% - 2px);height:14px;position:absolute;top:-3px}.fixed-expense-chart small{text-align:right;font-size:9px}.fixed-expense-chart strong{color:var(--tx);text-align:right;font-size:10px}.fixed-actual-ledger{border:.5px solid var(--bd);background:var(--s1);border-radius:11px;overflow:hidden}.fixed-actual-ledger>header{border-bottom:.5px solid var(--bd);justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.fixed-actual-ledger>header>div{gap:3px;display:grid}.fixed-actual-ledger>header span{color:var(--mut);font-size:10px}.fixed-actual-ledger>header>b{font-size:11px}.fixed-actual-ledger>div>p{color:var(--mut);text-align:center;padding:24px;font-size:11px}.fixed-actual-ledger article{border-top:.5px solid var(--bd);grid-template-columns:minmax(220px,1fr) 120px 150px auto;align-items:center;gap:10px;padding:9px 13px;display:grid}.fixed-actual-ledger article:first-child{border-top:0}.fixed-actual-ledger article>div{gap:2px;min-width:0;display:grid}.fixed-actual-ledger article>div strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.fixed-actual-ledger article>div span{color:var(--mut);font-size:9px}.fixed-actual-ledger article>b{text-align:right;font-size:11px}.fixed-actual-ledger select,.fixed-actual-ledger button{border:.5px solid var(--bd2);background:var(--bg);min-height:32px;color:var(--tx);border-radius:7px;padding:5px 8px;font-size:10px}.fixed-actual-ledger button{color:var(--danger)}.fixed-expense-form input,.fixed-expense-form select,.fixed-expense-form button{border:.5px solid var(--bd2);background:var(--bg);min-height:36px;color:var(--tx);border-radius:7px;padding:7px 8px}.fixed-expense-list{border:.5px solid var(--bd);background:var(--s1);border-radius:11px;overflow:hidden}.fixed-expense-list>p{color:var(--mut);text-align:center;padding:28px}.fixed-expense-list article{border-top:.5px solid var(--bd);grid-template-columns:minmax(200px,1fr) 130px 150px auto;align-items:center;gap:12px;padding:11px 13px;display:grid}.fixed-expense-list article:first-of-type{border-top:0}.fixed-expense-list article.inactive{opacity:.55}.fixed-expense-list article>div{gap:2px;display:grid}.fixed-expense-list article>div strong{align-items:center;gap:7px;display:flex}.fixed-expense-list article span{color:var(--mut);font-size:10px}.fixed-expense-list article small{max-width:680px;color:var(--mut);font-size:9px;line-height:1.45}.fixed-expense-auto-badge{background:var(--accbg);color:var(--acc);border-radius:999px;padding:2px 6px;font-size:8px;font-style:normal;font-weight:650}.fixed-expense-list article>button{border:.5px solid var(--bd);min-height:30px;color:var(--mut);background:0 0;border-radius:7px;padding:5px 8px}.finance-explanation-cell{min-width:190px;color:var(--mut)}.finance-explanation-cell.required{background:color-mix(in srgb, var(--warn) 5%, var(--s1))}.finance-explanation-cell span{color:var(--warn);margin-bottom:3px;font-size:9px;display:block}.finance-explanation-cell input,.finance-explanation-cell select{width:100%}@media (max-width:760px){.finance-overview-head,.fixed-expense-head,.finance-explanation-panel>header{flex-direction:column;align-items:stretch}.finance-overview-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-overview-columns,.finance-explanation-row{grid-template-columns:1fr}.finance-flow-chart button{grid-template-columns:38px minmax(0,1fr) minmax(0,1fr) 78px}.finance-breakdown>div{grid-template-columns:minmax(100px,.8fr) minmax(70px,1fr) 82px}.fixed-expense-form{grid-template-columns:1fr 1fr}.fixed-expense-trend>header{flex-direction:column;align-items:flex-start}.fixed-expense-chart button{grid-template-columns:38px minmax(0,1fr) 34px 78px;gap:5px}.fixed-actual-ledger>header{flex-direction:column;align-items:flex-start}.fixed-actual-ledger article{grid-template-columns:1fr auto}.fixed-actual-ledger article>select{grid-column:1}.fixed-actual-ledger article>button{grid-column:2}.fixed-expense-list article{grid-template-columns:1fr auto}.fixed-expense-list article>span{grid-column:1/-1}}.finance-sheet-tabs{border:.5px solid var(--bd);background:var(--s2);scrollbar-width:none;border-radius:9px;max-width:100%;padding:3px;overflow-x:auto;gap:3px!important;display:inline-flex!important}.finance-sheet-tabs::-webkit-scrollbar{display:none}.finance-sheet-tabs button{min-height:31px;color:var(--mut);word-break:keep-all;white-space:nowrap;background:0 0;border:0;border-radius:6px;flex:none;padding:5px 11px}.finance-sheet-tabs button.active{background:var(--accbg);color:var(--acc)}.finance-project-metrics{grid-template-columns:repeat(5,minmax(0,1fr));margin-bottom:0}.finance-grid-controls{justify-content:space-between;align-items:center;gap:12px;display:flex}.finance-grid-controls>div{align-items:center;gap:10px;display:flex}.finance-grid-controls input[type=search]{border:.5px solid var(--bd);background:var(--s1);width:min(280px,48vw);min-height:34px;color:var(--tx);border-radius:7px;outline:none;padding:6px 9px}.finance-grid-controls label,.finance-grid-controls span,.finance-sheet-help{color:var(--mut);font-size:10px}.finance-grid-controls label{white-space:nowrap;align-items:center;gap:5px;display:inline-flex}.finance-grid-controls label input{accent-color:var(--acc)}.finance-grid-controls .finance-month-filter{border-left:.5px solid var(--bd);gap:6px;padding-left:4px}.finance-grid-controls .finance-month-filter input{border:.5px solid var(--bd);background:var(--s1);width:132px;min-height:34px;color:var(--tx);border-radius:7px;padding:5px 7px}.finance-grid-controls .finance-month-filter button{border:.5px solid var(--bd);background:var(--s2);min-height:30px;color:var(--mut);cursor:pointer;border-radius:6px;padding:4px 7px}.finance-grid-controls a{border:.5px solid color-mix(in srgb, var(--acc) 48%, var(--bd));background:var(--accbg);color:var(--acc);white-space:nowrap;border-radius:7px;padding:7px 10px;font-size:11px;text-decoration:none}.finance-sheet-wrap{border:.5px solid var(--bd);background:var(--s1);overscroll-behavior-inline:contain;border-radius:11px;max-width:100%;overflow:auto}.finance-sheet{border-collapse:separate;border-spacing:0;width:100%;color:var(--tx);font-size:11px}.finance-project-sheet{min-width:2450px}.finance-cash-sheet{min-width:1900px}.finance-sheet th{z-index:3;border-right:.5px solid var(--bd);border-bottom:.5px solid var(--bd2);background:var(--s2);height:34px;color:var(--mut);text-align:left;white-space:nowrap;padding:7px 8px;font-size:10px;font-weight:500;position:sticky;top:0}.finance-sheet td{border-right:.5px solid var(--bd);border-bottom:.5px solid var(--bd);background:var(--s1);white-space:nowrap;min-width:116px;height:40px;padding:3px;position:relative}.finance-sheet tbody tr:last-child td{border-bottom:0}.finance-sheet th:last-child,.finance-sheet td:last-child{border-right:0}.finance-sheet th.sticky-col,.finance-sheet td.sticky-col{z-index:2;position:sticky}.finance-sheet th.sticky-col{z-index:5}.finance-sheet .sticky-col.settlement-month{width:110px;min-width:110px;max-width:110px;padding-inline:5px;left:0}.finance-sheet .sticky-col.project{width:210px;min-width:210px;max-width:210px;padding-inline:9px;left:110px}.finance-sheet .sticky-col.client{width:118px;min-width:118px;max-width:118px;padding-inline:8px;left:320px;box-shadow:8px 0 12px -12px #000000bf}.finance-sheet td.sticky-col.project{align-content:center;gap:2px;display:grid}.finance-project-toggle{width:100%;min-width:0;color:var(--tx);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:6px;padding:0;font-weight:600;display:flex}.finance-project-toggle span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.finance-project-toggle b{color:var(--acc);flex:none;font-size:14px;font-weight:500}.finance-sheet td.sticky-col.project small{color:var(--mut);text-overflow:ellipsis;font-size:9px;overflow:hidden}.finance-sheet input,.finance-sheet select{width:100%;min-width:0;height:32px;color:var(--tx);font:inherit;background:0 0;border:1px solid #0000;border-radius:5px;outline:none;padding:5px 6px}.finance-sheet input:hover,.finance-sheet select:hover{background:var(--s2)}.finance-sheet input:focus,.finance-sheet select:focus{border-color:var(--acc);background:var(--s2);box-shadow:0 0 0 2px color-mix(in srgb, var(--acc) 12%, transparent)}.finance-sheet input[type=number]{text-align:right}.finance-sheet .money-cell{min-width:128px}.finance-sheet .date-cell{min-width:132px}.finance-sheet .month-cell{min-width:110px}.finance-sheet .note-cell{min-width:190px}.finance-project-row.expanded td{background:color-mix(in srgb, var(--acc) 5%, var(--s1))}.finance-project-detail-row>td{background:color-mix(in srgb, var(--acc) 3%, var(--s1));white-space:normal;border-right:0;height:auto;padding:0}.finance-project-detail{gap:12px;padding:15px;display:grid}.finance-project-detail>header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.finance-project-detail>header>div{gap:3px;display:grid}.finance-project-detail>header strong{font-size:12px}.finance-project-detail>header span{color:var(--mut);font-size:10px}.finance-project-detail>header a{border:.5px solid var(--bd);color:var(--mut);white-space:nowrap;border-radius:7px;padding:6px 9px;font-size:10px;text-decoration:none}.finance-project-detail-grid{grid-template-columns:repeat(4,minmax(150px,1fr));gap:9px;display:grid}.finance-project-detail-grid label{align-content:start;gap:5px;min-width:0;display:grid}.finance-project-detail-grid label.wide{grid-column:span 2}.finance-project-detail-grid label>span:first-child{color:var(--mut);font-size:9px}.finance-detail-input{display:block;position:relative}.finance-project-detail-grid input,.finance-project-detail-grid select{border:.5px solid var(--bd);background:var(--s1);width:100%;min-height:34px;color:var(--tx);font:inherit;border-radius:7px;outline:none;padding:6px 8px}.finance-project-detail-grid input:focus,.finance-project-detail-grid select:focus{border-color:var(--acc);box-shadow:0 0 0 2px color-mix(in srgb, var(--acc) 12%, transparent)}.finance-project-linked-cash{grid-template-columns:repeat(3,minmax(110px,1fr)) auto;align-items:stretch;gap:8px;display:grid}.finance-project-linked-cash>div{border:.5px solid var(--bd);background:var(--s2);border-radius:8px;gap:3px;padding:9px 10px;display:grid}.finance-project-linked-cash span{color:var(--mut);font-size:9px}.finance-project-linked-cash strong{font-size:11px}.finance-project-linked-cash .finance-project-quick-actions{background:0 0;border:0;justify-content:flex-end;align-items:center;gap:6px;padding:0;display:flex}.finance-project-quick-actions button{border:.5px solid color-mix(in srgb, var(--acc) 48%, var(--bd));background:var(--accbg);min-height:34px;color:var(--acc);cursor:pointer;font:inherit;white-space:nowrap;border-radius:7px;padding:6px 9px;font-size:10px}.finance-cell-marker{z-index:2;background:var(--s2);text-align:center;pointer-events:none;border-radius:50%;width:13px;height:13px;font-size:8px;line-height:13px;position:absolute;top:3px;right:3px}.finance-cell-marker.saving{color:var(--mut)}.finance-cell-marker.saved{color:var(--ok)}.finance-cell-marker.error{background:var(--danger-bg);color:var(--danger)}.finance-sheet .formula-cell{background:color-mix(in srgb, var(--acc) 4%, var(--s1));color:var(--tx);font-variant-numeric:tabular-nums;text-align:right;padding-inline:8px}.finance-status-text{color:var(--mut);padding-inline:6px;font-size:10px}.collection-status{background:var(--s2);color:var(--mut);border-radius:999px;margin-inline:4px;padding:3px 7px;font-size:9px;display:inline-block}.collection-status.수금완료{background:color-mix(in srgb, var(--ok) 12%, transparent);color:var(--ok)}.collection-status.지연{background:var(--danger-bg);color:var(--danger)}.collection-status.일부수금,.collection-status.수금예정{background:color-mix(in srgb, var(--warn) 10%, transparent);color:var(--warn)}.finance-sheet-empty{color:var(--mut);text-align:center;height:90px!important}.finance-sheet-help{margin:-4px 2px 0;line-height:1.5}.finance-mobile-list{display:none}.finance-mobile-card{border:.5px solid var(--bd);background:var(--s1);border-radius:11px;overflow:hidden}.finance-mobile-card>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:12px 13px;list-style:none;display:flex}.finance-mobile-card>summary::-webkit-details-marker{display:none}.finance-mobile-card>summary>span{gap:3px;min-width:0;display:grid}.finance-mobile-card>summary>span:last-child{flex:none;justify-items:end}.finance-mobile-card>summary strong,.finance-mobile-card>summary small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.finance-mobile-card>summary strong{font-size:12px}.finance-mobile-card>summary small{color:var(--mut);font-size:10px}.finance-mobile-card>summary b{color:var(--tx);font-size:11px;font-weight:500}.finance-mobile-card>summary b.warning{color:var(--warn)}.finance-mobile-card>summary i.collection-status{margin:0;font-style:normal}.finance-mobile-form-grid{border-top:.5px solid var(--bd);background:color-mix(in srgb, var(--s2) 38%, transparent);grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:12px 13px;display:grid}.finance-mobile-form-grid label{gap:4px;min-width:0;display:grid}.finance-mobile-form-grid label.wide{grid-column:1/-1}.finance-mobile-form-grid label>span:first-child{color:var(--mut);font-size:9px}.finance-mobile-form-grid input,.finance-mobile-form-grid select{border:.5px solid var(--bd);background:var(--s1);width:100%;min-width:0;min-height:36px;color:var(--tx);font:inherit;border-radius:7px;outline:none;padding:7px 8px;font-size:11px}.finance-mobile-form-grid input:focus,.finance-mobile-form-grid select:focus{border-color:var(--acc)}.finance-mobile-input{position:relative}.finance-mobile-formulas{background:color-mix(in srgb, var(--s2) 38%, transparent);grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:0 13px 12px;display:grid}.finance-mobile-formulas>div{background:var(--s1);border-radius:7px;gap:2px;padding:8px 9px;display:grid}.finance-mobile-formulas span{color:var(--mut);font-size:9px}.finance-mobile-formulas strong{font-size:11px}.finance-mobile-project-link,.finance-mobile-save,.finance-mobile-archive{border:.5px solid var(--bd);color:var(--mut);text-align:center;background:0 0;border-radius:7px;margin:0 13px 12px;padding:8px 10px;font-size:10px;text-decoration:none;display:block}.finance-mobile-save{border-color:color-mix(in srgb, var(--acc) 45%, var(--bd));background:var(--accbg);width:calc(100% - 26px);color:var(--acc)}.finance-mobile-archive{color:var(--danger);margin-top:10px}.finance-mobile-new-entry{padding-top:12px}.finance-mobile-new-entry>header{gap:3px;padding:0 13px 11px;display:grid}.finance-mobile-new-entry>header strong{font-size:13px}.finance-mobile-new-entry>header small,.finance-mobile-empty{color:var(--mut);font-size:10px}.finance-mobile-empty{border:.5px solid var(--bd);background:var(--s1);text-align:center;border-radius:11px;padding:24px 12px}.finance-cash-toolbar{align-items:end}.finance-cash-toolbar>.finance-metrics{flex:auto;grid-template-columns:repeat(5,minmax(110px,1fr));margin-bottom:0}.finance-cash-toolbar>div:last-child{flex:none}.finance-cash-actions button.active{border-color:color-mix(in srgb, var(--acc) 48%, var(--bd));background:var(--accbg);color:var(--acc)}.card-sms-entry{border:.5px solid color-mix(in srgb, var(--acc) 34%, var(--bd));background:linear-gradient(135deg, color-mix(in srgb, var(--acc) 5%, transparent), transparent 48%), var(--s1);border-radius:12px;gap:12px;padding:15px;display:grid}.card-sms-entry>header,.card-sms-entry>footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.card-sms-entry>header>div{gap:3px;display:grid}.card-sms-entry>header strong{font-size:13px}.card-sms-entry>header span,.card-sms-entry>footer span{color:var(--mut);font-size:10px}.card-sms-entry .card-sms-privacy{border:.5px solid var(--bd);white-space:nowrap;border-radius:999px;padding:5px 8px}.card-sms-auto-panel{border:.5px solid var(--bd);background:var(--s2);border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px;display:grid}.card-sms-auto-copy,.card-sms-manual-heading{gap:3px;display:grid}.card-sms-auto-copy strong,.card-sms-manual-heading strong{font-size:11px}.card-sms-auto-copy span,.card-sms-manual-heading span{color:var(--mut);font-size:9px;line-height:1.5}.card-sms-auto-actions a,.card-sms-auto-actions button,.card-sms-pair-code button,.card-sms-device-list button{border:.5px solid color-mix(in srgb, var(--acc) 42%, var(--bd));background:var(--accbg);color:var(--acc);font:inherit;cursor:pointer;border-radius:7px;padding:7px 10px;font-size:10px;text-decoration:none}.card-sms-auto-panel button:disabled{cursor:default;opacity:.45}.card-sms-auto-actions{align-items:center;gap:7px;display:flex}.card-sms-auto-actions a{border-color:var(--bd);background:var(--bg);color:var(--tx)}.card-sms-pair-code,.card-sms-device-list,.card-sms-auto-panel>.card-sms-message{grid-column:1/-1}.card-sms-pair-code{border:.5px dashed color-mix(in srgb, var(--acc) 45%, var(--bd));background:var(--bg);border-radius:9px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.card-sms-pair-code>div{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.card-sms-pair-code span,.card-sms-pair-code small{color:var(--mut);font-size:9px}.card-sms-pair-code strong{color:var(--acc);letter-spacing:.08em;font-size:18px}.card-sms-device-list{gap:6px;display:grid}.card-sms-device-list>div{border-top:.5px solid var(--bd);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding-top:8px;display:grid}.card-sms-device-dot{background:var(--mut);border-radius:50%;width:7px;height:7px}.card-sms-device-dot.active{background:var(--ok);box-shadow:0 0 0 3px color-mix(in srgb, var(--ok) 12%, transparent)}.card-sms-device-list>div>div{gap:2px;display:grid}.card-sms-device-list strong{font-size:10px}.card-sms-device-list span{color:var(--mut);font-size:9px}.card-sms-device-list button.subtle{border-color:var(--bd);color:var(--mut);background:0 0}.card-sms-manual-heading{padding-top:4px}.card-sms-input-row{grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:9px;display:grid}.card-sms-input-row textarea,.card-sms-review-grid input,.card-sms-review-grid select{border:.5px solid var(--bd2);background:var(--bg);width:100%;min-width:0;color:var(--tx);font:inherit;border-radius:8px;outline:none}.card-sms-input-row textarea{resize:vertical;min-height:112px;padding:10px;font-size:11px;line-height:1.55}.card-sms-input-row textarea:focus,.card-sms-review-grid input:focus,.card-sms-review-grid select:focus{border-color:var(--acc)}.card-sms-input-row button,.card-sms-entry>footer button{border:.5px solid color-mix(in srgb, var(--acc) 48%, var(--bd));background:var(--accbg);min-width:110px;color:var(--acc);font:inherit;cursor:pointer;border-radius:8px;padding:8px 12px;font-size:11px}.card-sms-input-row button:disabled,.card-sms-entry>footer button:disabled{cursor:default;opacity:.45}.card-sms-detected{border:.5px solid var(--bd);background:var(--s2);border-radius:9px;flex-wrap:wrap;align-items:center;gap:7px;padding:9px 10px;font-size:11px;display:flex}.card-sms-detected>span:first-child{background:color-mix(in srgb, var(--ok) 12%, transparent);color:var(--ok);border-radius:999px;padding:3px 7px;font-size:9px}.card-sms-detected>span:first-child.cancelled{background:var(--danger-bg);color:var(--danger)}.card-sms-detected>span:not(:first-child){color:var(--mut)}.card-sms-message{border:.5px solid var(--bd);border-radius:8px;padding:9px 10px;font-size:10px;line-height:1.5}.card-sms-message.error{border-color:color-mix(in srgb, var(--danger) 35%, var(--bd));background:var(--danger-bg);color:var(--danger)}.card-sms-message.warning{border-color:color-mix(in srgb, var(--warn) 35%, var(--bd));background:color-mix(in srgb, var(--warn) 8%, transparent);color:var(--warn)}.card-sms-message.success{border-color:color-mix(in srgb, var(--ok) 35%, var(--bd));background:color-mix(in srgb, var(--ok) 8%, transparent);color:var(--ok)}.card-sms-review-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.card-sms-review-grid label{gap:4px;min-width:0;display:grid}.card-sms-review-grid label.wide{grid-column:span 2}.card-sms-review-grid label>span{color:var(--mut);font-size:9px}.card-sms-review-grid input,.card-sms-review-grid select{min-height:36px;padding:7px 8px;font-size:11px}.finance-source-badge{background:var(--s2);min-height:23px;color:var(--mut);border-radius:999px;align-items:center;padding:3px 7px;font-size:9px;display:inline-flex}.finance-source-badge.card{background:color-mix(in srgb, var(--acc) 10%, transparent);color:var(--acc)}.finance-card-cancel-alert{border:.5px solid color-mix(in srgb, var(--warn) 42%, var(--bd));background:color-mix(in srgb, var(--warn) 8%, var(--s1));border-radius:9px;gap:4px;padding:10px 12px;display:grid}.finance-card-cancel-alert strong{color:var(--warn);font-size:11px}.finance-card-cancel-alert span{color:var(--mut);font-size:9px;line-height:1.5}.finance-sheet .new-row td{background:color-mix(in srgb, var(--acc) 5%, var(--s1))}.finance-sheet button.row-save,.finance-sheet button.row-archive{border:.5px solid var(--bd);min-height:28px;color:var(--mut);white-space:nowrap;background:0 0;border-radius:6px;padding:5px 8px;font-size:10px}.finance-sheet button.row-save{border-color:color-mix(in srgb, var(--acc) 45%, var(--bd));background:var(--accbg);color:var(--acc)}.shoot-project-link-notice{border:.5px solid color-mix(in srgb, var(--acc) 35%, var(--bd));background:color-mix(in srgb, var(--acc) 8%, transparent);color:var(--acc);border-radius:8px;margin-bottom:12px;padding:9px 11px;font-size:11px;line-height:1.45}.finance-error{border:.5px solid color-mix(in srgb, var(--danger) 35%, var(--bd));background:var(--danger-bg);color:var(--danger);border-radius:10px}.hermes-chat{border:.5px solid var(--bd);background:radial-gradient(circle at 100% 0%, color-mix(in srgb, var(--acc) 10%, transparent), transparent 36%), var(--s1);border-radius:14px;flex-direction:column;min-height:540px;display:flex;overflow:hidden}.hermes-chat-ops{min-height:610px}.hermes-chat-header{border-bottom:.5px solid var(--bd);justify-content:space-between;align-items:flex-start;gap:14px;padding:16px 18px 12px;display:flex}.hermes-chat-title{align-items:center;gap:8px;font-size:15px;font-weight:600;display:flex}.hermes-status-dot{background:#5dcaa5;border-radius:50%;width:9px;height:9px;box-shadow:0 0 0 4px #5dcaa529}.hermes-chat-subtitle{color:var(--mut);margin-top:4px;font-size:12px}.hermes-new-button,.hermes-quick-prompts button{border:.5px solid var(--bd);background:var(--s2);color:var(--mut);cursor:pointer}.hermes-new-button{border-radius:8px;min-height:32px;padding:6px 11px;font-size:11px}.hermes-new-button:disabled{cursor:default;opacity:.45}.hermes-safety-note{border:.5px solid color-mix(in srgb, var(--warn) 32%, var(--bd));background:color-mix(in srgb, var(--warn) 7%, transparent);color:var(--mut);border-radius:9px;margin:12px 16px 0;padding:9px 11px;font-size:11px;line-height:1.45}.hermes-messages{flex:1;min-height:180px;padding:16px;overflow-y:auto}.hermes-loading{color:var(--mut);font-size:12px}.hermes-empty{color:var(--mut);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:30px 18px 8px;font-size:13px;display:flex}.hermes-empty-mark{background:linear-gradient(135deg, var(--acc), #a99cf0);color:#fff;width:42px;height:42px;box-shadow:0 10px 28px color-mix(in srgb, var(--acc) 24%, transparent);border-radius:14px;place-items:center;font-size:18px;font-weight:700;display:grid}.hermes-quick-prompts{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;width:min(100%,620px);display:grid}.hermes-quick-prompts button{text-align:left;border-radius:9px;padding:9px 11px;font-size:11px;line-height:1.4}.hermes-quick-prompts button:hover{border-color:var(--bd2);color:var(--tx)}.hermes-message{border:.5px solid var(--bd);background:var(--s2);border-radius:11px;width:min(88%,680px);margin-bottom:13px;padding:10px 12px}.hermes-message.user{border-color:color-mix(in srgb, var(--acc) 34%, var(--bd));background:var(--accbg);margin-left:auto}.hermes-message-meta{align-items:baseline;gap:7px;margin-bottom:5px;font-size:11px;font-weight:600;display:flex}.hermes-message-meta time{color:var(--mut);font-size:10px;font-weight:400}.hermes-message-body{overflow-wrap:anywhere;white-space:pre-wrap;font-size:13px;line-height:1.62}.hermes-thinking{color:var(--mut);align-items:center;gap:4px;font-size:12px;display:flex}.hermes-thinking i{background:var(--acc);border-radius:50%;width:5px;height:5px;animation:1.2s ease-in-out infinite hermes-pulse}.hermes-thinking i:nth-child(2){animation-delay:.15s}.hermes-thinking i:nth-child(3){margin-right:4px;animation-delay:.3s}@keyframes hermes-pulse{0%,70%,to{opacity:.25;transform:translateY(0)}35%{opacity:1;transform:translateY(-2px)}}.hermes-error{color:#e86b6b;background:#e86b6b1a;border-radius:8px;margin:0 16px 10px;padding:8px 10px;font-size:11px}.hermes-composer{border:.5px solid var(--bd2);background:var(--s2);border-radius:11px;margin:0 14px 14px;overflow:hidden}.hermes-composer textarea{resize:vertical;width:100%;min-height:82px;color:var(--tx);font:inherit;background:0 0;border:0;outline:0;padding:11px 12px 7px;font-size:13px;line-height:1.5;display:block}.hermes-composer-footer{color:var(--mut);justify-content:space-between;align-items:center;gap:10px;padding:7px 8px 8px 12px;font-size:10px;display:flex}.hermes-composer-footer button{border:.5px solid var(--bd2);background:var(--accbg);min-height:34px;color:var(--acc);cursor:pointer;border-radius:8px;padding:7px 13px;font-size:12px;font-weight:500}.hermes-composer-footer button:disabled{cursor:default;opacity:.45}@media (max-width:640px){.chat-agent-panel{width:100%}.hermes-chat,.hermes-chat-ops{min-height:min(610px,100dvh - 230px)}.hermes-chat-header{padding:14px}.hermes-safety-note{margin-inline:12px}.hermes-quick-prompts{grid-template-columns:minmax(0,1fr)}.hermes-message{width:94%}.hermes-messages{padding:12px}.hermes-composer{margin:0 10px 10px}.hermes-composer-footer>span{max-width:135px}}.admin-tabs{border:.5px solid var(--bd);background:var(--s1);border-radius:10px;gap:3px;margin-bottom:18px;padding:3px;display:inline-flex}.admin-tabs button{min-height:34px;color:var(--mut);background:0 0;border:0;border-radius:7px;padding:7px 14px;font-size:12px}.admin-tabs button.active{background:var(--accbg);color:var(--acc);font-weight:600}.project-trash-toolbar{justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px;display:flex}.project-trash-toolbar>div:first-child{flex-direction:column;gap:3px;display:flex}.project-trash-toolbar strong{font-size:15px}.project-trash-toolbar span{color:var(--mut);font-size:11px}.project-trash-toolbar>div:last-child{gap:6px;display:flex}.project-trash-toolbar button{border:.5px solid var(--bd2);background:var(--accbg);color:var(--acc);cursor:pointer;border-radius:7px;padding:7px 12px;font-size:12px}.project-trash-toolbar button.danger{border-color:color-mix(in srgb, #e56b6b 45%, var(--bd));color:#e56b6b;background:#e56b6b1f}.project-trash-toolbar button:disabled{cursor:default;opacity:.4}.project-trash-select-all{color:var(--mut);align-items:center;gap:8px;padding-bottom:10px;font-size:11px;display:flex}.project-trash-row{border-top:.5px solid var(--bd);cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:12px 0;display:grid}.project-trash-main,.project-trash-meta{flex-direction:column;gap:3px;min-width:0;display:flex}.project-trash-main strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.project-trash-main span,.project-trash-meta span,.project-trash-counts{color:var(--mut);font-size:11px}.project-trash-counts{white-space:nowrap;gap:8px;display:flex}.project-trash-meta{text-align:right;min-width:112px}.project-trash-meta strong{font-size:11px}.project-trash-empty{color:var(--mut);text-align:center;padding:26px 0;font-size:13px}.admin-account-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:18px;display:grid}.admin-account-metrics>div{background:var(--s1);border-radius:9px;flex-direction:column;justify-content:space-between;min-height:70px;padding:12px 14px;display:flex}.admin-account-metrics span{color:var(--mut);font-size:11px}.admin-account-metrics strong{font-size:21px;font-weight:600}.admin-account-filter,.admin-person-selector{scrollbar-width:thin;gap:6px;padding-bottom:10px;display:flex;overflow-x:auto}.admin-account-filter button,.admin-person-selector button{border:.5px solid var(--bd);background:var(--s2);min-height:30px;color:var(--mut);border-radius:15px;flex:none;padding:5px 10px;font-size:11px}.admin-account-filter button.active,.admin-person-selector button.active{border-color:color-mix(in srgb, var(--acc) 45%, var(--bd));background:var(--accbg);color:var(--acc);font-weight:600}.admin-leave-selector{margin-bottom:4px}.admin-leave-selector button{align-items:center;gap:5px;display:inline-flex}.admin-leave-selector button span,.admin-leave-selector button i{background:var(--bg);border-radius:9px;place-items:center;min-width:17px;height:17px;font-size:9px;font-style:normal;display:grid}.admin-leave-selector button i{background:color-mix(in srgb, var(--warn) 13%, transparent);color:var(--warn)}.admin-selected-person-summary{background:var(--s2);border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;margin:2px 0 8px;padding:9px 10px;display:flex}.admin-selected-person-summary>div:first-child,.admin-annual-leave-summary{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.admin-annual-leave-summary span{color:var(--mut);font-size:11px}.admin-annual-leave-summary strong{color:var(--tx)}.admin-selected-person-summary strong{font-size:13px}.admin-selected-person-summary span{color:var(--mut);font-size:11px}.project-row-actions{justify-content:flex-end;gap:3px;display:flex}.project-row-actions button,.project-inline-name button{color:var(--mut);cursor:pointer;background:0 0;border:0;padding:3px 5px;font-size:10px}.project-row-actions button:hover,.project-inline-name button:hover{color:var(--acc)}.project-row-actions button.danger:hover{color:var(--danger)}.project-row-actions button:disabled,.project-inline-name button:disabled{cursor:wait;opacity:.45}.project-inline-name{align-items:center;gap:3px;min-width:0;display:flex}.project-inline-name input{border:.5px solid var(--acc);background:var(--s2);width:100%;min-width:0;color:var(--tx);border-radius:5px;outline:0;padding:5px 7px;font-size:13px}.leave-row-action,.admin-leave-row-actions button,.leave-edit-form button{border:.5px solid var(--bd);color:var(--mut);cursor:pointer;background:0 0;border-radius:5px;padding:4px 7px;font-size:10px}.leave-row-action+.leave-row-action{margin-left:3px}.leave-row-action:hover,.admin-leave-row-actions button:hover,.leave-edit-form button:hover,.admin-leave-row-actions button.approve{border-color:color-mix(in srgb, var(--acc) 45%, var(--bd));color:var(--acc)}.leave-row-action.danger:hover,.admin-leave-row-actions button.danger:hover{border-color:color-mix(in srgb, var(--danger) 45%, var(--bd));color:var(--danger)}.leave-edit-row td{border-top:0;padding:8px 0 12px}.leave-edit-form{border:.5px solid var(--bd);background:var(--s2);border-radius:8px;align-items:center;gap:5px;padding:9px;display:flex}.leave-edit-form input,.leave-edit-form select{border:.5px solid var(--bd);background:var(--bg);min-width:0;color:var(--tx);border-radius:5px;padding:6px 8px;font-size:11px}.leave-edit-form input[placeholder]{flex:120px}.admin-leave-row-actions{white-space:nowrap;justify-content:flex-end;align-items:center;gap:4px;display:flex}.leave-delete-pending{color:var(--warn);font-size:10px}.leave-history-list{gap:7px;display:grid}.leave-history-list>div{border:.5px solid var(--bd);background:var(--s2);border-radius:8px;grid-template-columns:minmax(120px,.65fr) minmax(0,1.8fr) auto;align-items:center;gap:10px;padding:9px 10px;display:grid}.leave-history-list>div>div{align-items:center;gap:6px;display:flex}.leave-history-list strong{font-size:12px}.leave-history-list p{color:var(--mut);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:11px;overflow:hidden}.leave-history-list small{color:var(--mut);white-space:nowrap;font-size:10px}.leave-history-action{background:var(--bg);color:var(--acc);border-radius:10px;padding:2px 6px;font-size:9px}.leave-history-action.deleted,.leave-history-action.delete_approved{color:var(--danger)}.admin-work-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:12px;display:grid}.admin-work-metrics>div{background:var(--s1);border-radius:10px;flex-direction:column;justify-content:space-between;min-height:76px;padding:12px 14px;display:flex}.admin-work-metrics span,.admin-work-date{color:var(--mut);font-size:11px}.admin-work-metrics strong{font-size:22px;font-weight:600}.admin-work-metrics strong.danger{color:#e56b6b}.admin-work-date{text-align:right;margin:0 2px 10px}.admin-worker-selector{scrollbar-width:thin;gap:6px;margin-bottom:12px;padding:2px 1px 6px;display:flex;overflow-x:auto}.admin-worker-selector button{border:.5px solid var(--bd);background:var(--s1);min-height:36px;color:var(--mut);border-radius:18px;flex:none;align-items:center;gap:7px;padding:7px 10px 7px 12px;font-size:12px;display:inline-flex}.admin-worker-selector button.active{border-color:color-mix(in srgb, var(--acc) 45%, var(--bd));background:var(--accbg);color:var(--acc);font-weight:600}.admin-worker-selector small{background:var(--s2);min-width:19px;height:19px;color:var(--mut);border-radius:10px;justify-content:center;align-items:center;gap:3px;padding:0 5px;font-size:9px;font-weight:500;display:inline-flex}.admin-worker-selector button.active small{background:color-mix(in srgb, var(--acc) 12%, var(--s2));color:var(--acc)}.admin-worker-selector i{color:#e56b6b;font-style:normal}.admin-work-people{gap:12px;display:grid}.admin-worker-card{border:.5px solid var(--bd);background:var(--s1);border-radius:12px;overflow:hidden}.admin-worker-card>header{border-bottom:.5px solid var(--bd);justify-content:space-between;align-items:center;gap:12px;padding:13px 16px;display:flex}.admin-worker-card>header>div{align-items:baseline;gap:9px;display:flex}.admin-worker-card>header strong{font-size:15px}.admin-worker-card>header span,.admin-worker-columns h3{color:var(--mut);font-size:11px;font-weight:400}.admin-worker-alert{background:#e56b6b1f;border-radius:10px;padding:2px 8px;color:#e56b6b!important}.admin-worker-columns{grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.admin-worker-columns>div{min-width:0;padding:13px 16px 15px}.admin-worker-columns>div+div{border-left:.5px solid var(--bd)}.admin-worker-columns h3{margin:0 0 7px}.admin-project-row,.admin-task-row{border-top:.5px solid var(--bd);min-width:0;color:inherit;align-items:center;gap:9px;padding:8px 0;text-decoration:none;display:flex}.admin-project-row>div,.admin-task-row>div{flex:1;min-width:0}.admin-project-row strong,.admin-task-row strong{color:var(--tx);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:500;display:block;overflow:hidden}.admin-project-row div span,.admin-task-row div span{color:var(--mut);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:10px;display:block;overflow:hidden}.admin-deadline,.admin-task-new{background:var(--s2);color:var(--mut);border-radius:9px;flex:none;padding:2px 7px;font-size:10px}.admin-deadline.danger{color:#e56b6b;background:#e56b6b1f}.admin-deadline.warning{background:color-mix(in srgb, var(--warn) 12%, transparent);color:var(--warn)}.admin-task-check{border:1px solid var(--bd2);color:#fff;border-radius:50%;flex:none;place-items:center;width:15px;height:15px;font-size:9px;display:grid}.admin-task-check.done{border-color:var(--ok);background:var(--ok)}.admin-task-row.done strong{color:var(--mut);text-decoration:line-through}.admin-task-new{color:var(--acc)}.admin-work-empty{border-top:.5px solid var(--bd);color:var(--mut);margin:0;padding:12px 0 5px;font-size:11px}@media (max-width:640px){.admin-tabs{overscroll-behavior-x:contain;width:100%;max-width:100%;display:flex;overflow-x:auto}.admin-tabs button{white-space:nowrap;flex:none;padding-left:6px;padding-right:6px}.admin-work-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-account-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-account-filter,.admin-person-selector{margin-right:-14px;padding-right:14px}.project-trash-toolbar{flex-direction:column;align-items:stretch}.project-trash-toolbar>div:last-child button{flex:1}.project-trash-row{grid-template-columns:auto minmax(0,1fr) auto}.project-trash-counts{grid-area:2/2/auto/-1}.project-trash-meta{min-width:0}.admin-worker-selector{margin-right:-14px;padding-right:14px}.admin-worker-card>header>div{flex-direction:column;align-items:flex-start;gap:2px}.admin-worker-columns{grid-template-columns:minmax(0,1fr)}.admin-worker-columns>div+div{border-top:.5px solid var(--bd);border-left:0}}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f6f5f2;--s1:#fff;--s2:#eeede8;--bd:#1c1b181f;--bd2:#1c1b1838;--tx:#201f1c;--mut:#706e67;--acc:#4d68cc;--accbg:#e7ebff;--warn:#9b6500;--ok:#167755;--danger:#b42318;--scroll-thumb:#bbb8af;--progress-track:#d9d7d0;--focus-border:#aeb9e7;--badge-bg:#dedcd5;--danger-bg:#fde9e7;--tag-single-bg:#fff1d6;--tag-single-fg:#7a4a00;--tag-series-bg:#eeeafd;--tag-series-fg:#5945a3;--tag-education-bg:#def5ea;--tag-education-fg:#146c4d;--tag-shoot-bg:#e2f0fb;--tag-shoot-fg:#26658e;--tag-design-bg:#fbe3ec;--tag-design-fg:#943b63;--tag-admin-bg:#f3e9dd;--tag-admin-fg:#745338;--tag-neutral-bg:#ecebe6;--tag-neutral-fg:#5d5b54}html,body{background:var(--bg);color:var(--tx)}html{min-width:320px}body{-webkit-font-smoothing:antialiased;min-width:0;font-family:-apple-system,Apple SD Gothic Neo,Pretendard,system-ui,sans-serif}button{cursor:pointer;font-family:inherit}.home-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:22px;display:flex}.home-new-project{border:.5px solid var(--bd2);background:var(--accbg);color:var(--acc);border-radius:8px;padding:8px 12px;font-size:12px;text-decoration:none}.home-attendance-card{border:.5px solid var(--bd);border-left:3px solid var(--mut);background:var(--s1);border-radius:12px;justify-content:space-between;align-items:center;gap:18px;margin-bottom:12px;padding:16px 18px;display:flex}.home-attendance-card.working{border-left-color:var(--warn)}.home-attendance-card.finished{border-left-color:var(--ok)}.home-attendance-status>span,.home-attendance-status>strong,.home-attendance-status>small{display:block}.home-attendance-status>span{color:var(--mut);margin-bottom:3px;font-size:11px}.home-attendance-status>strong{font-size:18px;font-weight:600}.home-attendance-status>small{color:var(--mut);margin-top:4px;font-size:11px}.home-attendance-actions button,.home-attendance-actions a{border:.5px solid var(--bd2);background:var(--accbg);min-width:116px;min-height:42px;color:var(--acc);border-radius:9px;justify-content:center;align-items:center;padding:9px 16px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.home-attendance-actions{gap:7px;display:flex}.home-attendance-actions button.secondary{color:var(--mut);background:0 0}.home-attendance-actions button:disabled{cursor:wait;opacity:.55}.home-attendance-feedback{border-radius:8px;margin:-3px 0 12px;padding:8px 11px;font-size:11px}.home-attendance-feedback.success{background:color-mix(in srgb, var(--ok) 11%, transparent);color:var(--ok)}.home-attendance-feedback.error{background:var(--danger-bg);color:var(--danger)}input,select{font-family:inherit}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--scroll-thumb);border-radius:5px}.theme-toggle{border:.5px solid var(--bd);background:var(--s2);min-height:30px;color:var(--tx);border-radius:7px;flex:none;justify-content:center;align-items:center;gap:5px;padding:4px 9px;font-size:12px;line-height:1;display:inline-flex}.theme-toggle:hover{border-color:var(--bd2)}.theme-icon{width:14px;font-size:15px;line-height:1}.theme-icon-light,.theme-label-light{display:none}:root[data-theme=light] .theme-icon-light,:root[data-theme=light] .theme-label-light{display:inline}:root[data-theme=light] .theme-icon-dark,:root[data-theme=light] .theme-label-dark{display:none}.auth-theme-toggle{z-index:10;position:fixed;top:16px;right:18px}.app-nav{padding-top:env(safe-area-inset-top,0px)}.nav-tabs{scrollbar-width:none;min-width:0;overflow-x:auto}.nav-tabs::-webkit-scrollbar{display:none}.nav-tab{white-space:nowrap;flex:none;min-height:44px}.nav-account{flex:none}.document-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.document-form-wide{grid-column:1/-1}.document-field{flex-direction:column;gap:5px;display:flex}.document-field>span{color:var(--mut);font-size:11px}.document-related-fields{border:.5px solid var(--bd);background:color-mix(in srgb, var(--s2) 45%, transparent);border-radius:8px;padding:9px 10px}.document-related-fields>summary{cursor:pointer;color:var(--tx);font-size:11px}.document-related-fields>summary small{color:var(--mut);margin-left:5px;font-size:10px}.document-related-fields>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:10px;display:grid}.document-form-actions{justify-content:flex-end;gap:7px;margin-top:12px;display:flex}.document-form-actions>button,.document-actions>button{border:.5px solid var(--bd);color:var(--mut);background:0 0;border-radius:7px;padding:6px 10px;font-size:12px}.document-list{gap:10px;display:grid}.document-card-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.document-meta{color:var(--mut);flex-wrap:wrap;gap:5px 14px;margin-top:10px;font-size:11px;display:flex}.document-actions{justify-content:flex-end;align-items:center;gap:7px;margin-top:12px;display:flex}.document-actions>a.document-primary-action{margin-right:auto}.document-actions>button.danger{color:#e56b6b}.document-editor{border-top:.5px solid var(--bd);margin-top:14px;padding-top:14px}.archive-header{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:18px;display:flex}.archive-header>div>:last-child{max-width:650px;margin-top:4px;line-height:1.5}.archive-header>button,.document-form-actions>button:first-child{border:.5px solid var(--bd2);background:var(--accbg);min-height:34px;color:var(--acc);border-radius:7px;padding:7px 14px;font-size:13px}.archive-header>button{flex:none}.archive-workspace-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:10px;display:grid}.archive-workspace-tabs>button{border:.5px solid var(--bd);background:var(--s1);min-width:0;color:var(--mut);text-align:left;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;padding:11px 13px;display:flex}.archive-workspace-tabs>button.active{border-color:var(--bd2);background:var(--accbg);color:var(--acc)}.archive-workspace-tab-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.archive-workspace-tab-copy strong{color:currentColor;font-size:13px;font-weight:500}.archive-workspace-tab-copy small{color:var(--mut);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:400;overflow:hidden}.archive-workspace-count{background:var(--s2);color:currentColor;border-radius:999px;flex:none;justify-content:center;align-items:center;min-width:26px;height:24px;padding:0 7px;font-size:11px;display:inline-flex}.production-studio{border:.5px solid color-mix(in srgb, var(--acc) 34%, var(--bd));background:linear-gradient(135deg, color-mix(in srgb, var(--acc) 7%, transparent), transparent 42%), var(--s1);border-radius:14px;margin:0 0 18px;overflow:hidden}.production-studio>header{border-bottom:.5px solid var(--bd);justify-content:space-between;align-items:flex-start;gap:20px;padding:18px 20px;display:flex}.production-studio>header>div:first-child{min-width:0}.production-studio>header>div:first-child>span{color:var(--acc);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:600}.production-studio h2{margin:4px 0 5px;font-size:19px;font-weight:600}.production-studio header p{max-width:620px;color:var(--mut);margin:0;font-size:12px;line-height:1.55}.production-flow{flex:none;align-items:center;gap:5px;padding-top:3px;display:flex}.production-flow span{background:var(--s2);color:var(--mut);white-space:nowrap;border-radius:999px;padding:5px 8px;font-size:9px}.production-flow span:first-child{background:var(--accbg);color:var(--acc)}.production-type-toggle{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:16px 20px 0;display:grid}.production-type-toggle button{border:.5px solid var(--bd);background:var(--s2);color:var(--mut);text-align:left;border-radius:9px;gap:3px;padding:12px 14px;display:grid}.production-type-toggle button.active{border-color:color-mix(in srgb, var(--acc) 55%, var(--bd));background:var(--accbg);color:var(--acc)}.production-type-toggle strong{color:currentColor;font-size:13px;font-weight:600}.production-type-toggle small{color:var(--mut);font-size:10px}.production-stage-tabs,.production-document-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.production-stage-tabs{grid-template-columns:repeat(3,minmax(0,1fr));padding:16px 20px 0}.production-stage-tabs button,.production-document-tabs button{border:.5px solid var(--bd);background:var(--s2);color:var(--mut);text-align:left;border-radius:9px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:1px 9px;padding:11px 13px;display:grid}.production-stage-tabs button.active,.production-document-tabs button.active{border-color:color-mix(in srgb, var(--acc) 55%, var(--bd));background:var(--accbg);color:var(--acc)}.production-stage-tabs button>span,.production-document-tabs button>span{background:var(--s1);color:currentColor;border-radius:50%;grid-row:1/3;place-items:center;width:28px;height:28px;font-size:9px;display:grid}.production-stage-tabs strong,.production-document-tabs strong{color:currentColor;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600;overflow:hidden}.production-stage-tabs small,.production-document-tabs small{color:var(--mut);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.production-storyboard-entry{grid-template-columns:minmax(0,1fr) minmax(300px,.8fr);gap:20px;padding:22px 20px;display:grid}.production-storyboard-entry>div>span{color:var(--acc);letter-spacing:.08em;font-size:9px;font-weight:600}.production-storyboard-entry h3{margin:5px 0 6px;font-size:16px;font-weight:600}.production-storyboard-entry p{color:var(--mut);margin:0;font-size:11px;line-height:1.6}.production-storyboard-entry ol{gap:6px;margin:0;padding:0;list-style:none;display:grid}.production-storyboard-entry li{background:var(--s2);border-radius:7px;justify-content:space-between;align-items:center;gap:12px;padding:8px 10px;font-size:10px;display:flex}.production-storyboard-entry li strong{color:var(--tx);font-weight:500}.production-storyboard-entry li span{color:var(--mut);text-align:right}.production-brief-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px 12px;padding:16px 20px 18px;display:grid}.production-brief-grid label{min-width:0;color:var(--mut);align-content:start;gap:6px;font-size:11px;display:grid}.production-brief-grid label.wide{grid-column:1/-1}.production-brief-grid label>span{align-items:center;gap:5px;display:flex}.production-brief-grid label i{color:var(--acc);font-size:9px;font-style:normal}.production-brief-grid input,.production-brief-grid select,.production-brief-grid textarea{border:.5px solid var(--bd);background:var(--s2);width:100%;color:var(--tx);border-radius:8px;outline:none;font-family:inherit;font-size:12px}.production-brief-grid input,.production-brief-grid select{min-height:38px;padding:8px 10px}.production-brief-grid textarea{resize:vertical;padding:9px 10px;line-height:1.5}.production-brief-grid input:focus,.production-brief-grid select:focus,.production-brief-grid textarea:focus{border-color:var(--acc)}.production-error{color:#e56b6b;margin:-7px 20px 14px;font-size:11px}.production-studio>footer{border-top:.5px solid var(--bd);background:color-mix(in srgb, var(--s2) 52%, transparent);justify-content:space-between;align-items:center;gap:16px;padding:12px 20px;display:flex}.production-studio>footer>span{color:var(--mut);font-size:10px;line-height:1.5}.production-studio>footer button{border:.5px solid var(--bd2);background:var(--accbg);min-height:36px;color:var(--acc);border-radius:8px;flex:none;padding:8px 13px;font-size:12px}.production-studio>footer button:disabled{cursor:default;opacity:.48}.narration-studio{grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:14px;padding:16px 20px 20px;display:grid}.narration-compose,.narration-history{border:.5px solid var(--bd);background:color-mix(in srgb, var(--s2) 54%, var(--s1));border-radius:11px;overflow:hidden}.narration-compose>header,.narration-history>header{border-bottom:.5px solid var(--bd);justify-content:space-between;align-items:flex-start;gap:14px;padding:14px 15px;display:flex}.narration-compose>header>div:first-child>span,.narration-history>header span{color:#a99cf0;letter-spacing:.08em;font-size:9px;font-weight:650}.narration-compose h3{margin:4px 0;font-size:16px}.narration-compose header p{color:var(--mut);margin:0;font-size:10px;line-height:1.5}.narration-connection{background:var(--s1);color:var(--mut);white-space:nowrap;border-radius:999px;flex:none;align-items:center;gap:6px;padding:6px 8px;font-size:9px;display:inline-flex}.narration-connection i{background:var(--warn);border-radius:50%;width:7px;height:7px}.narration-connection.connected{color:var(--ok)}.narration-connection.connected i{background:var(--ok);box-shadow:0 0 0 3px color-mix(in srgb, var(--ok) 14%, transparent)}.narration-setup{border:.5px solid color-mix(in srgb, var(--warn) 42%, var(--bd));background:color-mix(in srgb, var(--warn) 7%, var(--s1));border-radius:8px;gap:4px;margin:13px 15px 0;padding:10px 11px;display:grid}.narration-setup strong{color:var(--warn);font-size:11px}.narration-setup span{color:var(--mut);font-size:10px;line-height:1.55}.narration-setup code{color:var(--tx)}.narration-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:14px 15px;display:grid}.narration-form>label,.narration-settings label{min-width:0;color:var(--mut);gap:6px;font-size:10px;display:grid}.narration-form .wide{grid-column:1/-1}.narration-form label>span,.narration-settings label>span{justify-content:space-between;gap:8px;display:flex}.narration-form small,.narration-settings small,.narration-settings b{color:var(--mut);font-size:9px;font-weight:400}.narration-form input,.narration-form select,.narration-form textarea,.narration-settings select{border:.5px solid var(--bd);background:var(--s1);width:100%;min-height:37px;color:var(--tx);font:inherit;border-radius:8px;outline:none}.narration-form input,.narration-form select,.narration-settings select{padding:8px 9px}.narration-form textarea{resize:vertical;padding:10px;font-size:12px;line-height:1.65}.narration-form input:focus,.narration-form select:focus,.narration-form textarea:focus{border-color:var(--acc)}.narration-voice-preview{background:var(--s1);border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(220px,.7fr);align-items:center;gap:12px;padding:10px 11px;display:grid}.narration-voice-preview>div{gap:3px;display:grid}.narration-voice-preview strong{font-size:11px}.narration-voice-preview span{color:var(--mut);font-size:9px}.narration-voice-preview audio,.narration-list audio{width:100%;height:34px}.narration-settings{border:.5px solid var(--bd);background:var(--s1);border-radius:8px}.narration-settings summary{color:var(--tx);cursor:pointer;justify-content:space-between;gap:12px;padding:10px 11px;font-size:10px;display:flex}.narration-settings>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:0 11px 12px;display:grid}.narration-settings input[type=range]{min-height:20px;accent-color:var(--acc);padding:0}.narration-notice{color:var(--ok);margin:-3px 15px 12px;font-size:10px}.narration-compose>footer{border-top:.5px solid var(--bd);justify-content:space-between;align-items:center;gap:14px;padding:11px 15px;display:flex}.narration-compose>footer span{color:var(--mut);font-size:9px}.narration-compose>footer button{border:.5px solid color-mix(in srgb, #a99cf0 54%, var(--bd));background:color-mix(in srgb, #a99cf0 12%, var(--s1));min-height:36px;color:color-mix(in srgb, #a99cf0 82%, var(--tx));border-radius:8px;flex:none;padding:8px 13px;font-size:11px}.narration-compose>footer button:disabled{opacity:.45}.narration-history>header>div{gap:3px;display:grid}.narration-history>header strong{font-size:14px}.narration-history>header small{color:var(--mut);font-size:9px}.narration-empty{color:var(--mut);text-align:center;padding:30px 15px;font-size:10px}.narration-list{max-height:650px;display:grid;overflow-y:auto}.narration-list article{border-bottom:.5px solid var(--bd);gap:9px;padding:12px 13px;display:grid}.narration-item-title{justify-content:space-between;gap:10px;display:flex}.narration-item-title>div{gap:3px;min-width:0;display:grid}.narration-item-title strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.narration-item-title span,.narration-item-title small{color:var(--mut);font-size:8px}.narration-item-actions{gap:6px;display:flex}.narration-item-actions a,.narration-item-actions button{border:.5px solid var(--bd);background:var(--s1);color:var(--mut);border-radius:6px;padding:5px 7px;font-size:9px;text-decoration:none}.archive-category-strip{scrollbar-width:none;gap:6px;margin:0 0 16px;padding-bottom:2px;display:flex;overflow-x:auto}.archive-result-summary{color:var(--mut);flex-wrap:wrap;gap:5px 13px;margin-bottom:8px;font-size:11px;display:flex}.archive-gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.archive-gallery-card{border:.5px solid var(--bd);background:var(--s1);border-radius:12px;min-width:0;overflow:hidden}.archive-gallery-thumbnail{aspect-ratio:16/9;background-color:var(--s2);color:#fff;background-position:50%;background-size:cover;place-items:center;width:100%;text-decoration:none;display:grid;position:relative}.archive-gallery-thumbnail:after{content:"";background:linear-gradient(#0000 48%,#00000061);position:absolute;inset:0}.archive-gallery-thumbnail.no-thumbnail{background:linear-gradient(135deg, var(--s2), var(--s1));color:var(--mut);font-size:12px}.archive-gallery-play{z-index:1;color:#fff;text-indent:2px;background:#000000ad;border-radius:9px;place-items:center;width:42px;height:30px;font-size:13px;display:grid;position:relative}.archive-gallery-card-body{padding:12px 13px 13px}.archive-gallery-card-meta{color:var(--mut);justify-content:space-between;gap:8px;margin-bottom:5px;font-size:10px;display:flex}.archive-gallery-card-body>a{color:var(--tx);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:500;line-height:1.4;text-decoration:none;display:block;overflow:hidden}.archive-gallery-card-body>p{-webkit-line-clamp:2;color:var(--mut);-webkit-box-orient:vertical;margin:7px 0 0;font-size:11px;line-height:1.5;display:-webkit-box;overflow:hidden}.archive-gallery-actions{align-items:center;gap:6px 10px;margin-top:10px;font-size:11px;display:flex}.archive-gallery-actions a{color:var(--acc);text-decoration:none}.archive-gallery-actions button{color:var(--mut);background:0 0;border:0;margin-left:auto;padding:0;font-size:11px}.database-workspace.is-embedded .tab-strip{margin-top:2px}.archive-category-strip::-webkit-scrollbar{display:none}.archive-category-strip button{border:.5px solid var(--bd);background:var(--s1);color:var(--mut);white-space:nowrap;border-radius:999px;flex:none;padding:7px 10px;font-size:12px}.archive-category-strip button.active{border-color:var(--bd2);background:var(--accbg);color:var(--acc)}.archive-category-strip span{opacity:.68;margin-left:3px}.archive-form-help{color:var(--mut);margin:0 0 14px;font-size:12px;line-height:1.5}.document-field small{color:var(--mut2);margin-left:3px;font-size:10px;font-weight:400}.document-toolbar{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.archive-card-badges{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:6px;font-size:10px;display:flex}.archive-card-badges>span{background:var(--s2);border-radius:10px;padding:2px 8px}.archive-card-badges>.archive-category-badge{background:var(--accbg);color:var(--acc)}.archive-card-title{color:var(--tx);text-decoration:none}.archive-card-title h2{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:15px;font-weight:500;overflow:hidden}.archive-relations{flex-wrap:wrap;gap:5px 12px;margin-top:6px;font-size:12px;display:flex}.archive-relations a{color:var(--acc);text-decoration:none}.archive-relations span{color:var(--mut)}.archive-tags{color:var(--acc);flex-wrap:wrap;gap:4px 8px;margin-top:9px;font-size:11px;display:flex}.project-danger-zone{border:.5px solid color-mix(in srgb, #e56b6b 45%, var(--bd));background:color-mix(in srgb, #e56b6b 5%, var(--s1));border-radius:12px;justify-content:space-between;align-items:center;gap:18px;margin-top:28px;padding:15px 17px;display:flex}.project-danger-zone strong{color:#e56b6b;font-size:13px;font-weight:500}.project-danger-zone p{color:var(--mut);margin:4px 0 0;font-size:11px;line-height:1.5}.project-danger-zone [role=alert]{color:#e56b6b;margin-top:6px;font-size:11px}.project-danger-zone button{border:.5px solid color-mix(in srgb, #e56b6b 58%, var(--bd));color:#e56b6b;background:0 0;border-radius:7px;flex:none;min-height:34px;padding:7px 12px;font-size:12px}.project-danger-zone button:disabled{opacity:.5}.project-task-item{margin-bottom:6px}.project-task-brief{background:var(--s1);width:100%;color:var(--mut);text-align:left;cursor:pointer;border:0;grid-template-columns:minmax(0,1.35fr) minmax(130px,.75fr) minmax(0,1.5fr) auto;align-items:center;gap:8px;padding:6px 12px 9px 38px;display:grid}.project-task-brief>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:11px;overflow:hidden}.project-task-brief b{color:var(--mut);margin-right:6px;font-size:10px;font-weight:500}.project-task-brief .missing{color:var(--warn)}.task-support-status,.home-task-statuses em,.admin-task-support-tags i{background:var(--s2);width:max-content;color:var(--mut);white-space:nowrap;border-radius:999px;padding:2px 7px;font-size:10px;font-style:normal;display:inline-flex}.task-support-status.understood,.home-task-statuses .understood,.admin-task-support-tags .understood{color:var(--ok)}.task-support-status.question,.home-task-statuses .question,.admin-task-support-tags .question,.task-support-status.check,.home-task-statuses .check,.admin-task-support-tags .check{color:var(--warn)}.task-support-status.blocked,.home-task-statuses .blocked,.admin-task-support-tags .blocked{color:var(--danger)}.project-task-support-field{gap:6px;display:grid}.project-task-support-field>span{color:var(--tx);font-size:12px}.project-task-support-field small{color:var(--mut);margin-left:6px;font-weight:400}.project-task-assignee-support,.project-task-check-in{border:.5px solid var(--bd);background:var(--s2);border-radius:10px;gap:7px;padding:12px;display:grid}.project-task-assignee-support strong,.project-task-check-in strong{font-size:12px}.project-task-assignee-support p{color:var(--mut);margin:0;font-size:11px;line-height:1.5}.project-task-assignee-support>div,.project-task-check-in>div{justify-content:flex-end;gap:6px;display:flex}.project-task-assignee-support button,.project-task-check-in button{border:.5px solid var(--bd2);background:var(--accbg);color:var(--acc);cursor:pointer;border-radius:7px;padding:6px 10px}.project-task-assignee-support button.secondary,.project-task-check-in button.secondary{color:var(--mut);background:0 0}.project-task-check-in.required{border-color:color-mix(in srgb, var(--warn) 60%, var(--bd))}.project-task-check-in strong span{color:var(--warn);margin-left:6px;font-size:10px}.home-task-brief{border-top:.5px solid var(--bd);color:inherit;gap:5px;padding:10px 0;text-decoration:none;display:grid}.home-task-brief>div:first-child{align-items:center;gap:7px;min-width:0;display:flex}.home-task-brief>div:first-child span,.home-task-brief>div:first-child i{background:var(--s2);border-radius:999px;padding:2px 7px;font-size:10px;font-style:normal}.home-task-brief>div:first-child strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;overflow:hidden}.home-task-brief>div:first-child i{color:var(--acc)}.home-task-brief small{color:var(--mut);gap:7px;font-size:11px;line-height:1.4;display:flex}.home-task-brief small b{flex:0 0 52px;font-size:10px;font-weight:500}.home-task-brief small.missing{color:var(--warn)}.home-task-statuses{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.home-task-statuses>span{color:var(--mut);margin-left:auto;font-size:10px}.admin-task-support-summary{border:.5px solid var(--bd);background:var(--s1);border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px;margin:10px 0 16px;padding:10px 12px;display:flex}.admin-task-support-summary span{color:var(--mut);font-size:11px}.admin-task-support-summary strong{color:var(--tx);margin-left:4px}.admin-task-support-summary small{color:var(--mut);margin-left:auto;font-size:10px}.admin-task-support-tags{flex-wrap:wrap;gap:4px;margin-top:5px;display:flex!important}.admin-task-support-tags .missing{color:var(--warn)}@media (max-width:720px){.project-task-brief{grid-template-columns:1fr;gap:4px;padding:5px 12px 10px 38px}.project-task-brief>span{white-space:normal;line-height:1.35}.project-task-brief .task-support-status{grid-column:auto}.project-task-support-field small{margin:2px 0 0;display:block}.admin-task-support-summary small{width:100%;margin-left:0}}.project-task-memo-trigger,.project-task-schedule-trigger{border:.5px solid var(--bd);color:var(--mut);white-space:nowrap;background:0 0;border-radius:6px;flex:none;padding:4px 7px;font-size:9px}.project-task-memo-trigger.has-memo{border-color:var(--bd2);background:var(--accbg);color:var(--acc)}.project-task-schedule-trigger.has-schedule{border-color:color-mix(in srgb, var(--warn) 55%, var(--bd));background:color-mix(in srgb, var(--warn) 10%, transparent);color:var(--warn)}.project-task-memo-editor{border:.5px solid var(--bd2);background:color-mix(in srgb, var(--s1) 88%, var(--accbg));border-top:0;border-radius:0 0 10px 10px;margin:-2px 8px 0;padding:13px}.project-task-memo-editor>div:first-child{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:8px;display:flex}.project-task-memo-editor strong{font-size:12px;font-weight:500}.project-task-memo-editor>div:first-child span{color:var(--mut);font-size:9px}.project-task-schedule-grid{grid-template-columns:1.4fr 1fr 1fr;gap:8px;margin-bottom:8px;display:grid}.project-task-schedule-grid label{gap:4px;display:grid}.project-task-schedule-grid label span{color:var(--mut);font-size:10px}.project-task-schedule-grid input{border:.5px solid var(--bd);background:var(--s2);width:100%;min-width:0;min-height:34px;color:var(--tx);font:inherit;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;border-radius:7px;padding:6px 8px;font-size:12px}.project-task-duration-presets{flex-wrap:wrap;gap:5px;margin:0 0 9px;display:flex}.project-task-duration-presets button,.project-task-add-schedule{border:.5px solid var(--bd);min-height:30px;color:var(--mut);background:0 0;border-radius:7px;padding:5px 9px;font-size:10px}.project-task-duration-presets button.danger{color:#e56b6b;margin-left:auto}.project-task-add-schedule{border-color:var(--bd2);color:var(--acc);margin-bottom:9px}.project-task-detail-error{color:#e56b6b;margin-top:7px;font-size:11px}.project-task-memo-editor textarea{resize:vertical;border:.5px solid var(--bd);background:var(--s2);width:100%;min-height:112px;color:var(--tx);font:inherit;border-radius:8px;padding:10px 11px;font-size:12px;line-height:1.55}.project-task-memo-actions{justify-content:flex-end;align-items:center;gap:6px;margin-top:8px;display:flex}.project-task-memo-actions span{color:var(--ok);margin-right:auto;font-size:10px}.project-task-memo-actions button{border:.5px solid var(--bd2);background:var(--accbg);min-height:32px;color:var(--acc);border-radius:7px;padding:6px 10px;font-size:11px}.project-task-memo-actions button.secondary{border-color:var(--bd);color:var(--mut);background:0 0}.project-task-memo-actions button:disabled{opacity:.55}.project-task-overview-toolbar{border:.5px solid var(--bd);background:var(--s1);border-radius:11px;justify-content:space-between;align-items:flex-end;gap:14px;margin:30px 0 10px;padding:12px 14px;display:flex}.project-task-overview-toolbar>div,.project-task-overview-toolbar label{gap:3px;display:grid}.project-task-overview-toolbar strong{font-size:13px;font-weight:600}.project-task-overview-toolbar>div span,.project-task-overview-toolbar label>span{color:var(--mut);font-size:10px}.project-task-overview-toolbar select{border:.5px solid var(--bd);background:var(--s2);min-width:152px;min-height:34px;color:var(--tx);font:inherit;border-radius:7px;padding:6px 9px;font-size:11px}.project-task-section{margin-bottom:10px}.project-task-section-header{border-bottom:.5px solid var(--bd);justify-content:space-between;align-items:center;gap:8px;min-height:42px;display:flex}.project-task-section-toggle{min-width:0;color:var(--tx);text-align:left;background:0 0;border:0;flex:1;align-items:center;gap:7px;padding:8px 3px;display:flex}.project-task-section-toggle strong{font-size:14px;font-weight:500}.project-task-section-toggle small{color:var(--mut);font-size:11px}.project-task-chevron{width:12px;color:var(--mut);font-size:9px;transition:transform .12s;display:inline-block}.project-task-chevron.open{transform:rotate(90deg)}.project-task-section-icon{color:var(--mut);font-size:15px}.project-task-section-icon.today{color:var(--acc)}.project-task-add{color:var(--mut);background:0 0;border:0;flex:none;padding:7px 4px 7px 10px;font-size:11px}.project-task-section-body{padding-top:7px}.project-task-row{background:var(--s1);border-radius:10px;align-items:center;gap:10px;min-width:0;margin-bottom:6px;padding:10px 12px;display:flex}.project-task-row.today{border:.5px solid var(--focus-border);background:var(--s2)}.project-task-row.done{opacity:.5}.project-task-check{border:1.5px solid var(--bd2);color:#fff;background:0 0;border-radius:5px;flex:none;justify-content:center;align-items:center;width:18px;height:18px;padding:0;font-size:12px;display:inline-flex}.project-task-row.done .project-task-check{background:var(--ok);border:0}.project-task-row-main{flex:1;min-width:0}.project-task-row-main strong,.project-task-row-main span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.project-task-row-main strong{font-size:13px;font-weight:400}.project-task-row.done .project-task-row-main strong{text-decoration:line-through}.project-task-row-main span,.project-task-unassigned{color:var(--mut);margin-top:2px;font-size:10px}.project-task-unassigned{flex:none}.project-task-empty{background:var(--s1);color:var(--mut);text-align:center;border-radius:9px;padding:16px 12px;font-size:11px}.project-workspace-toggle{border:.5px solid var(--bd);background:var(--s1);border-radius:9px;gap:3px;margin-bottom:18px;padding:3px;display:inline-flex}.project-workspace-toggle button{min-height:34px;color:var(--mut);background:0 0;border:0;border-radius:7px;padding:7px 14px;font-size:13px}.project-workspace-toggle button.active{background:var(--accbg);color:var(--acc)}.project-loading-state{border:.5px solid var(--bd);background:var(--s1);min-height:160px;color:var(--mut);border-radius:12px;place-items:center;font-size:13px;display:grid}.project-create-primary{border:.5px solid color-mix(in srgb, var(--acc) 58%, var(--bd));background:var(--accbg);min-height:36px;color:var(--acc);cursor:pointer;border-radius:8px;padding:8px 14px;font-size:13px;font-weight:600}.project-ai-open{border:.5px solid color-mix(in srgb, #a99cf0 52%, var(--bd));background:color-mix(in srgb, #a99cf0 9%, var(--s1));min-height:36px;color:color-mix(in srgb, #a99cf0 78%, var(--tx));cursor:pointer;border-radius:8px;padding:8px 13px;font-size:12px;font-weight:600}.project-ai-open.active{background:color-mix(in srgb, #a99cf0 16%, var(--s1));border-color:#a99cf0}.project-ai-assistant{border:.5px solid color-mix(in srgb, #a99cf0 44%, var(--bd));background:radial-gradient(circle at 100% 0%, #a99cf01c, transparent 34%), var(--s1);border-radius:14px;margin-bottom:18px;overflow:hidden;box-shadow:0 12px 30px #00000017}.project-ai-assistant>header{border-bottom:.5px solid var(--bd);justify-content:space-between;align-items:flex-start;gap:14px;padding:15px 17px 12px;display:flex}.project-ai-assistant>header>div:first-child{gap:4px;display:grid}.project-ai-assistant>header strong{align-items:center;gap:8px;font-size:15px;display:flex}.project-ai-assistant>header span{color:var(--mut);font-size:11px}.project-ai-assistant>header>div:last-child{gap:6px;display:flex}.project-ai-assistant>header button{border:.5px solid var(--bd);background:var(--s2);min-height:31px;color:var(--mut);cursor:pointer;border-radius:7px;padding:5px 10px;font-size:11px}.project-ai-layout{grid-template-columns:minmax(0,1.45fr) minmax(270px,.8fr);min-height:470px;display:grid}.project-ai-chat{border-right:.5px solid var(--bd);flex-direction:column;min-width:0;display:flex}.project-ai-messages{flex:1;min-height:220px;max-height:340px;padding:16px;overflow-y:auto}.project-ai-messages article{border:.5px solid var(--bd);background:var(--s2);border-radius:10px;width:fit-content;max-width:min(88%,560px);margin-bottom:10px;padding:9px 11px}.project-ai-messages article.user{border-color:color-mix(in srgb, var(--acc) 35%, var(--bd));background:var(--accbg);margin-left:auto}.project-ai-messages article small{color:var(--mut);margin-bottom:3px;font-size:10px;display:block}.project-ai-messages article p{color:var(--tx);white-space:pre-wrap;margin:0;font-size:12px;line-height:1.55}.project-ai-examples{gap:6px;padding:0 16px 12px;display:grid}.project-ai-examples button{border:.5px solid var(--bd);color:var(--mut);text-align:left;cursor:pointer;background:0 0;border-radius:8px;padding:8px 10px;font-size:11px;line-height:1.45}.project-ai-error{color:var(--danger);margin:0 16px 10px;font-size:11px}.project-ai-composer{border-top:.5px solid var(--bd);padding:12px 14px 13px}.project-ai-composer textarea{resize:vertical;border:.5px solid var(--bd);background:var(--s2);width:100%;min-height:82px;color:var(--tx);font:inherit;border-radius:9px;outline:none;padding:10px 11px;font-size:12px;line-height:1.5}.project-ai-composer textarea:focus{border-color:#a99cf0}.project-ai-composer>div{justify-content:space-between;align-items:center;gap:10px;margin-top:7px;display:flex}.project-ai-composer span{color:var(--mut);font-size:10px}.project-ai-composer button,.project-ai-apply{border:.5px solid color-mix(in srgb, #a99cf0 58%, var(--bd));background:color-mix(in srgb, #a99cf0 14%, var(--s1));min-height:34px;color:color-mix(in srgb, #a99cf0 78%, var(--tx));cursor:pointer;border-radius:8px;padding:7px 12px;font-size:11px;font-weight:600}.project-ai-composer button:disabled{cursor:default;opacity:.5}.project-ai-draft{background:color-mix(in srgb, var(--s2) 62%, transparent);min-width:0;padding:16px}.project-ai-draft-title{justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px;display:flex}.project-ai-draft-title strong{font-size:13px}.project-ai-draft-title span{background:var(--s2);color:var(--mut);border-radius:999px;padding:3px 7px;font-size:10px}.project-ai-draft>p{color:var(--mut);text-align:center;margin:55px 8px;font-size:12px;line-height:1.55}.project-ai-draft dl{border:.5px solid var(--bd);background:var(--bd);border-radius:9px;gap:1px;margin:0 0 10px;display:grid;overflow:hidden}.project-ai-draft dl>div{background:var(--s1);grid-template-columns:78px minmax(0,1fr);gap:8px;padding:8px 9px;display:grid}.project-ai-draft dt{color:var(--mut);font-size:10px}.project-ai-draft dd{color:var(--tx);text-overflow:ellipsis;margin:0;font-size:11px;overflow:hidden}.project-ai-notice{border:.5px solid var(--bd);color:var(--mut);border-radius:7px;margin-top:7px;padding:7px 8px;font-size:10px;line-height:1.45}.project-ai-notice.warning{border-color:color-mix(in srgb, var(--warn) 40%, var(--bd));background:color-mix(in srgb, var(--warn) 7%, transparent)}.project-ai-duplicates{gap:5px;margin-top:11px;display:grid}.project-ai-duplicates>strong{color:var(--warn);font-size:10px}.project-ai-duplicates a{border:.5px solid var(--bd);color:inherit;border-radius:7px;gap:2px;padding:7px 8px;font-size:11px;text-decoration:none;display:grid}.project-ai-duplicates a small{color:var(--mut);font-size:9px}.project-ai-apply{width:100%;margin-top:12px}.project-ai-apply:disabled{cursor:default;opacity:.5}.project-ai-task-batch{gap:9px;max-height:430px;padding-right:3px;display:grid;overflow-y:auto}.project-ai-task-batch>article{border:.5px solid var(--bd);background:var(--s1);border-radius:9px;padding:9px}.project-ai-task-batch>article>strong{color:color-mix(in srgb, #a99cf0 82%, var(--tx));margin-bottom:7px;font-size:11px;display:block}.project-ai-task-batch dl{margin-bottom:0}.project-create-panel{border:.5px solid color-mix(in srgb, var(--acc) 45%, var(--bd));background:var(--s1);border-radius:13px;margin-bottom:20px;padding:17px 18px;box-shadow:0 10px 28px #00000014}.project-create-panel>header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:15px;display:flex}.project-create-panel>header>div{gap:3px;display:grid}.project-create-panel>header strong{font-size:16px}.project-create-panel>header span{color:var(--mut);font-size:11px;line-height:1.45}.project-create-step{background:var(--accbg);border-radius:999px;flex:none;padding:3px 8px;color:var(--acc)!important}.project-create-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px 9px;display:grid}.project-create-grid label,.project-create-field{align-content:start;gap:5px;min-width:0;display:grid}.project-create-grid label>span,.project-create-field>span{color:var(--mut);font-size:11px}.project-create-grid label>span i{color:var(--warn);font-style:normal}.project-create-grid input,.project-create-grid select{border:.5px solid var(--bd);background:var(--s2);width:100%;min-height:38px;color:var(--tx);font:inherit;border-radius:7px;outline:none;padding:7px 9px;font-size:12px}.project-create-grid input:focus,.project-create-grid select:focus{border-color:var(--acc)}.project-create-name{grid-column:span 2}.project-create-type-options,.project-create-owners>div{flex-wrap:wrap;gap:5px;display:flex}.project-create-type-options button,.project-create-owners button{border:.5px solid var(--bd);background:var(--s2);min-height:38px;color:var(--mut);border-radius:7px;padding:7px 11px;font-size:12px}.project-create-type-options button.active,.project-create-owners button.active{border-color:color-mix(in srgb, var(--acc) 55%, var(--bd));background:var(--accbg);color:var(--acc)}.project-create-owners{grid-column:1/-1}.project-create-feedback{color:#e56b6b;margin-top:10px;font-size:12px}.project-create-panel>footer{border-top:.5px solid var(--bd);justify-content:flex-end;gap:7px;margin-top:15px;padding-top:12px;display:flex}.project-create-panel>footer button{border:.5px solid var(--bd);min-height:36px;color:var(--mut);background:0 0;border-radius:7px;padding:7px 13px;font-size:12px}.project-create-panel>footer button.primary{border-color:color-mix(in srgb, var(--acc) 55%, var(--bd));background:var(--accbg);color:var(--acc);font-weight:600}.project-create-panel>footer button:disabled{opacity:.55}.calendar-integration-card{border:.5px solid var(--bd);background:var(--s1);border-radius:10px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;padding:11px 13px;display:flex}.calendar-integration-card>div:first-child{gap:3px;display:grid}.calendar-integration-card strong{font-size:13px}.calendar-integration-card span{color:var(--mut);font-size:10px}.calendar-integration-actions{align-items:center;gap:6px;display:flex}.calendar-integration-actions button,.calendar-integration-actions a{border:.5px solid var(--bd);min-height:32px;color:var(--mut);background:0 0;border-radius:7px;align-items:center;padding:6px 9px;font-size:11px;text-decoration:none;display:inline-flex}.calendar-integration-actions button:disabled{opacity:.55}.calendar-sync-ok{color:var(--ok)!important}.calendar-sync-error,.calendar-integration-feedback,.calendar-row-status.error{color:#e56b6b!important}.calendar-integration-feedback{margin:-5px 0 14px;font-size:11px}.calendar-integration-warning{border:.5px solid color-mix(in srgb, var(--warn) 35%, var(--bd));background:color-mix(in srgb, var(--warn) 8%, transparent);color:var(--warn);border-radius:8px;margin:-13px 0 14px;padding:9px 11px;font-size:11px;line-height:1.45}.calendar-row-status{border:.5px solid var(--bd);color:var(--mut);background:0 0;border-radius:999px;flex:none;padding:2px 6px;font-size:9px;text-decoration:none}.calendar-row-status.synced{border-color:color-mix(in srgb, var(--ok) 50%, var(--bd));color:var(--ok)}.calendar-row-status.pending{border-color:color-mix(in srgb, var(--warn) 45%, var(--bd));color:var(--warn)}.calendar-row-status:disabled{opacity:.55}.active-project-type-toggles{align-items:center;gap:5px;margin-left:8px;display:flex}.active-project-type-toggles button{border:.5px solid var(--bd);color:var(--mut);cursor:pointer;background:0 0;border-radius:999px;padding:4px 9px;font-size:11px;line-height:1}.active-project-type-toggles button.active{border-color:color-mix(in srgb, var(--acc) 55%, var(--bd));background:var(--accbg);color:var(--acc)}.active-project-type-toggles button span{opacity:.72;margin-left:2px}.active-project-empty{border-bottom:.5px solid var(--bd);color:var(--mut);text-align:center;padding:18px 12px;font-size:12px}.task-timeline-toolbar{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.task-worker-view{gap:5px;margin-bottom:10px;padding-bottom:2px;display:flex;overflow-x:auto}.task-worker-view button{border:.5px solid var(--bd);background:var(--s1);min-height:32px;color:var(--mut);cursor:pointer;border-radius:16px;flex:none;padding:6px 11px;font-size:11px}.task-worker-view button.active{border-color:color-mix(in srgb, var(--acc) 45%, var(--bd));background:var(--accbg);color:var(--acc);font-weight:600}.task-schedule-view-toggle{border:.5px solid var(--bd);background:var(--s1);border-radius:9px;grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;margin-bottom:10px;padding:3px;display:inline-grid}.task-schedule-view-toggle button{min-height:32px;color:var(--mut);background:0 0;border:0;border-radius:6px;padding:6px 12px;font-size:11px}.task-schedule-view-toggle button.active{background:var(--accbg);color:var(--acc);font-weight:600}.task-date-navigation{align-items:center;gap:5px;display:flex}.task-date-navigation>button,.task-new-block{border:.5px solid var(--bd);background:var(--s1);min-height:36px;color:var(--tx);border-radius:8px;padding:7px 11px}.task-date-navigation>button:not(.task-date-label){width:36px;color:var(--mut);padding:0;font-size:22px}.task-date-navigation .task-date-label{justify-content:center;align-items:baseline;gap:7px;min-width:152px;display:flex}.task-date-label strong{font-size:14px;font-weight:500}.task-date-label span{color:var(--acc);font-size:10px}.task-new-block{border-color:var(--bd2);background:var(--accbg);color:var(--acc);font-size:13px}.task-timeline-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:12px;display:grid}.task-timeline-summary>div{border:.5px solid var(--bd);background:var(--s1);border-radius:9px;justify-content:space-between;align-items:baseline;gap:8px;padding:10px 12px;display:flex}.task-timeline-summary span{color:var(--mut);font-size:11px}.task-timeline-summary strong{font-size:19px;font-weight:500}.task-timeline-filters{flex-wrap:wrap;align-items:center;gap:7px;margin-bottom:12px;display:flex}.task-timeline-filters input,.task-timeline-filters select,.task-block-form input,.task-block-form select,.task-block-form textarea{border:.5px solid var(--bd);background:var(--s2);min-height:34px;color:var(--tx);font:inherit;border-radius:7px;padding:7px 9px;font-size:12px}.task-block-form textarea{resize:vertical;min-height:108px;line-height:1.5}.task-timeline-filters>input{flex:190px}.task-completed-toggle{color:var(--mut);align-items:center;gap:5px;padding:0 4px;font-size:11px;display:flex}.task-completed-toggle input{min-height:auto}.task-block-editor{border:.5px solid var(--bd2);background:var(--s1);border-radius:11px;margin-bottom:14px;padding:14px}.task-block-editor-head{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.task-block-editor-head strong{font-size:14px;font-weight:500}.task-block-editor-head button{color:var(--mut);background:0 0;border:0;font-size:11px}.task-block-form{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.task-block-form label{flex-direction:column;gap:4px;min-width:0;display:flex}.task-block-form label>span{color:var(--mut);font-size:10px}.task-block-form .task-block-form-wide{grid-column:span 2}.task-block-form .task-block-form-full{grid-column:1/-1}.task-duration-presets{gap:5px;margin-top:10px;display:flex}.task-duration-presets button{border:.5px solid var(--bd);color:var(--mut);background:0 0;border-radius:999px;padding:5px 9px;font-size:10px}.task-block-error{color:#e56b6b;margin-top:9px;font-size:11px}.task-block-editor-actions{justify-content:flex-end;gap:7px;margin-top:10px;display:flex}.task-block-editor-actions button{border:.5px solid var(--bd2);background:var(--accbg);min-height:34px;color:var(--acc);border-radius:7px;padding:7px 12px;font-size:12px}.task-block-editor-actions button.secondary{border-color:var(--bd);color:var(--mut);background:0 0}.task-block-editor-actions button:disabled{opacity:.5}.task-drag-tip{color:var(--mut);text-align:right;margin:0 0 7px;font-size:10px}.task-timeline-desktop{border:.5px solid var(--bd);background:var(--s1);border-radius:11px;max-height:780px;margin-bottom:18px;overflow:auto}.task-timeline-canvas{position:relative}.task-timeline-head{z-index:5;border-bottom:.5px solid var(--bd);background:color-mix(in srgb, var(--s1) 94%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);height:42px;display:grid;position:sticky;top:0}.task-timeline-head>div{border-left:.5px solid var(--bd);color:var(--mut);justify-content:center;align-items:center;font-size:11px;display:flex}.task-timeline-body{position:relative}.task-hour-line{border-top:.5px solid var(--bd);height:1px;position:absolute;left:0;right:0}.task-hour-line span{color:var(--mut);font-size:9px;position:absolute;top:-8px;left:8px}.task-now-line{z-index:4;pointer-events:none;background:#e56b6b;height:1px;position:absolute;left:54px;right:0}.task-now-line:before{content:"";background:#e56b6b;border-radius:50%;width:7px;height:7px;position:absolute;top:-3px;left:-3px}.task-time-block{z-index:2;border:.5px solid var(--bd2);border-left:3px solid var(--acc);background:color-mix(in srgb, var(--accbg) 74%, var(--s1));cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;border-radius:7px;min-height:34px;padding:5px 23px 5px 7px;transition:box-shadow .12s,opacity .12s;position:absolute;overflow:hidden}.task-time-block.dragging{z-index:6;opacity:.9;cursor:grabbing;box-shadow:0 10px 30px #00000047}.task-time-block.done{opacity:.55}.task-time-block-time{color:var(--acc);font-size:9px}.task-time-block strong,.task-time-block span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.task-time-block strong{margin-top:2px;font-size:11px;font-weight:500}.task-time-block span{color:var(--mut);margin-top:2px;font-size:9px}.task-time-block>button{width:18px;height:18px;color:var(--mut);background:0 0;border:0;padding:0;font-size:12px;position:absolute;top:5px;right:5px}.task-time-block-resize{z-index:3;border-right:3px solid color-mix(in srgb, var(--acc) 72%, transparent);cursor:ew-resize;touch-action:none;border-radius:2px;width:8px;position:absolute;top:4px;bottom:4px;right:0}.task-time-block-resize:before{content:"";width:10px;height:22px;position:absolute;top:50%;right:-3px;transform:translateY(-50%)}.chat-message-actions{gap:3px;margin-left:auto;display:inline-flex}.chat-message-actions button{color:var(--mut);background:0 0;border:0;padding:1px 4px;font-size:10px}.chat-message-actions button:hover{color:var(--acc)}.chat-attachments{flex-wrap:wrap;gap:7px;margin-top:7px;display:flex}.chat-attachment-image{border:.5px solid var(--bd);background:var(--s2);width:min(260px,100%);color:var(--mut);border-radius:9px;font-size:10px;text-decoration:none;display:grid;overflow:hidden}.chat-attachment-image img{object-fit:contain;background:#111;width:100%;max-height:220px;display:block}.chat-attachment-image span{text-overflow:ellipsis;white-space:nowrap;padding:6px 8px;overflow:hidden}.chat-attachment-file{border:.5px solid var(--bd);background:var(--s2);width:min(310px,100%);color:var(--tx);border-radius:9px;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px 10px;text-decoration:none;display:grid}.chat-attachment-file-icon{background:var(--accbg);height:30px;color:var(--acc);border-radius:6px;place-items:center;font-size:8px;font-weight:700;display:grid}.chat-attachment-file>span:nth-child(2){min-width:0;display:grid}.chat-attachment-file strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:500;overflow:hidden}.chat-attachment-file small{color:var(--mut);font-size:9px}.chat-attach-button{border:.5px solid var(--bd2);background:var(--s2);width:38px;color:var(--acc);cursor:pointer;border-radius:8px;flex:0 0 38px;font-size:20px;line-height:1}.chat-selected-files{flex-wrap:wrap;gap:5px;margin-bottom:7px;display:flex}.chat-selected-files>span{border:.5px solid var(--bd);background:var(--s2);max-width:240px;color:var(--mut);text-overflow:ellipsis;white-space:nowrap;border-radius:8px;align-items:center;gap:5px;padding:4px 7px;font-size:10px;display:inline-flex;overflow:hidden}.chat-selected-files button{color:var(--mut);cursor:pointer;background:0 0;border:0;padding:0}.chat-send-error{color:var(--danger,#e36d6d);margin-bottom:6px;font-size:10px}.chat-list-tabs{border:.5px solid var(--bd);background:var(--s1);border-radius:9px;grid-template-columns:1fr 1fr;gap:3px;margin:12px 0 4px;padding:3px;display:grid}.chat-list-tabs button{min-width:0;color:var(--mut);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:7px;justify-content:center;align-items:center;gap:4px;padding:6px 5px;font-size:10px;display:flex}.chat-list-tabs button.selected{background:var(--accbg);color:var(--acc);font-weight:600}.chat-list-tabs button span{background:color-mix(in srgb, var(--acc) 18%, transparent);border-radius:8px;min-width:16px;padding:1px 4px;font-size:8px}.chat-file-drop-zone{position:relative}.chat-file-drop-zone.is-dragging{outline:2px solid color-mix(in srgb, var(--acc) 78%, transparent);outline-offset:-2px}.chat-file-drop-overlay{z-index:20;border:1.5px dashed var(--acc);background:color-mix(in srgb, var(--s1) 88%, var(--acc));color:var(--acc);text-align:center;pointer-events:none;border-radius:10px;place-content:center;gap:5px;display:grid;position:absolute;inset:8px}.chat-file-drop-overlay strong{font-size:14px}.chat-file-drop-overlay span{color:var(--mut);font-size:10px}.task-mobile-agenda{display:none}.task-gantt{border:.5px solid var(--bd);background:var(--s1);border-radius:11px;max-width:100%;margin-bottom:18px;overflow:auto}.task-gantt-canvas{min-width:100%;position:relative}.task-gantt-head{z-index:8;border-bottom:.5px solid var(--bd);background:color-mix(in srgb, var(--s1) 94%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);height:42px;position:sticky;top:0}.task-gantt-head-label{z-index:4;border-right:.5px solid var(--bd2);background:var(--s1);width:180px;height:42px;color:var(--tx);align-items:center;padding:0 12px;font-size:11px;font-weight:500;display:flex;position:sticky;left:0}.task-gantt-hour-label{border-right:.5px solid var(--bd);height:42px;color:var(--mut);justify-content:center;align-items:center;font-size:10px;display:flex;position:absolute;top:0}.task-gantt-body{position:relative}.task-gantt-hour-line{z-index:0;border-left:.5px solid var(--bd);pointer-events:none;width:1px;position:absolute;top:0;bottom:0}.task-gantt-now-line{z-index:4;pointer-events:none;background:#e56b6b;width:1px;position:absolute;top:0;bottom:0}.task-gantt-now-line:before{content:"";background:#e56b6b;border-radius:50%;width:7px;height:7px;position:absolute;top:0;left:-3px}.task-gantt-row{border-bottom:.5px solid var(--bd);position:absolute;left:0;right:0}.task-gantt-task-label{z-index:5;border-right:.5px solid var(--bd2);background:var(--s1);flex-direction:column;justify-content:center;width:180px;height:100%;padding:0 12px;display:flex;position:sticky;left:0}.task-gantt-task-label strong,.task-gantt-task-label span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.task-gantt-task-label strong{font-size:11px;font-weight:500}.task-gantt-task-label span{color:var(--mut);margin-top:3px;font-size:9px}.task-gantt .task-time-block{border-left:.5px solid var(--bd2);border-top:3px solid var(--acc);border-radius:6px;height:42px;min-height:0;padding:5px 24px 4px 7px;top:7px}.task-gantt .task-time-block-time{white-space:nowrap;font-size:9px}.task-gantt .task-time-block span{margin-top:1px}.task-gantt-empty{width:420px;color:var(--mut);padding:24px 18px;font-size:11px;position:sticky;left:180px}.task-calendar-shell{border:.5px solid var(--bd);background:var(--s1);border-radius:11px;max-width:100%;margin-bottom:18px;overflow-x:auto}.task-week-grid{grid-template-columns:repeat(7,minmax(132px,1fr));min-width:924px;display:grid}.task-week-day{border-right:.5px solid var(--bd);min-height:310px}.task-week-day:last-child{border-right:0}.task-week-day.today,.task-month-day.today{background:color-mix(in srgb, var(--accbg) 45%, var(--s1))}.task-week-day-head{border:0;border-bottom:.5px solid var(--bd);width:100%;min-height:76px;color:var(--tx);text-align:left;background:0 0;padding:10px;display:grid}.task-week-day-head span,.task-week-day-head small{color:var(--mut);font-size:9px}.task-week-day-head strong{font-size:20px;font-weight:500}.task-week-day.today .task-week-day-head strong{color:var(--acc)}.task-week-day-items{align-content:start;gap:5px;padding:7px;display:grid}.task-week-day-items>p{color:var(--mut);margin:12px 3px;font-size:9px}.task-week-item{border:0;border-left:3px solid var(--acc);background:var(--s2);min-width:0;color:var(--tx);text-align:left;border-radius:6px;padding:7px 7px 7px 8px;display:grid}.task-week-item time,.task-week-item strong,.task-week-item span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.task-week-item time{color:var(--acc);font-size:8px}.task-week-item strong{margin-top:2px;font-size:10px;font-weight:500}.task-week-item span{color:var(--mut);margin-top:2px;font-size:8px}.task-week-item.done,.task-month-item.done{opacity:.48;text-decoration:line-through}.task-month-calendar{min-width:800px}.task-month-weekdays,.task-month-grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.task-month-weekdays{z-index:3;background:var(--s1);position:sticky;top:0}.task-month-weekdays span{border-right:.5px solid var(--bd);border-bottom:.5px solid var(--bd);color:var(--mut);text-align:center;padding:9px 10px;font-size:9px}.task-month-weekdays span:last-child{border-right:0}.task-month-day{border-right:.5px solid var(--bd);border-bottom:.5px solid var(--bd);min-width:0;min-height:116px;padding:6px}.task-month-day:nth-child(7n){border-right:0}.task-month-day:nth-last-child(-n+7){border-bottom:0}.task-month-day.outside{opacity:.38}.task-month-day-number{width:24px;height:24px;color:var(--mut);background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:10px;display:inline-flex}.task-month-day.today .task-month-day-number{background:var(--acc);color:var(--bg)}.task-month-day-items{gap:3px;margin-top:3px;display:grid}.task-month-item{border:0;border-left:2px solid var(--acc);background:var(--s2);min-width:0;color:var(--tx);text-align:left;border-radius:4px;align-items:center;gap:4px;padding:4px 5px;display:flex}.task-month-item time{color:var(--acc);flex:none;font-size:7px}.task-month-item span{text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.task-month-more{color:var(--mut);text-align:left;background:0 0;border:0;padding:2px 4px;font-size:8px}.task-backlog{border:.5px solid var(--bd);background:var(--s1);border-radius:11px;padding:14px}.task-backlog-head{justify-content:space-between;align-items:baseline;gap:14px;margin-bottom:10px;display:flex}.task-backlog-head>div{align-items:baseline;gap:7px;display:flex}.task-backlog-head strong{font-size:13px;font-weight:500}.task-backlog-head span,.task-backlog-head p{color:var(--mut);font-size:10px}.task-backlog-head p{margin:0}.task-backlog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.task-backlog-grid article{background:var(--s2);border-radius:8px;justify-content:space-between;align-items:center;gap:9px;min-width:0;padding:9px 10px;display:flex}.task-backlog-grid article>div{min-width:0}.task-backlog-grid article.done>div:first-child{opacity:.55;text-decoration:line-through}.task-backlog-grid article>.task-backlog-actions{flex:none;justify-content:flex-end;align-items:center;gap:4px;display:flex}.task-backlog-grid strong,.task-backlog-grid span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.task-backlog-grid strong{font-size:11px;font-weight:500}.task-backlog-grid span{color:var(--mut);margin-top:3px;font-size:9px}.task-backlog-grid button{border:.5px solid var(--bd);color:var(--acc);background:0 0;border-radius:6px;flex:none;padding:5px 8px;font-size:10px}.task-backlog-grid button.secondary{color:var(--mut)}.task-backlog-grid button:disabled{cursor:wait;opacity:.45}.task-timeline-empty{color:var(--mut);padding:14px 6px;font-size:11px}.task-timeline-project-link{color:var(--mut);text-align:right;margin-top:10px;font-size:10px}.task-timeline-project-link a{color:var(--acc)}.document-actions>a{color:var(--acc);font-size:12px;text-decoration:none}.document-file-upload{color:var(--acc);cursor:pointer;font-size:12px}.document-file-upload input{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.document-workspace-header{justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:18px;display:flex}.document-workspace-kicker{color:var(--mut);flex-wrap:wrap;align-items:center;gap:6px 10px;margin-top:8px;font-size:12px;display:flex}.document-workspace-kicker>:first-child{background:var(--accbg);color:var(--acc);border-radius:10px;padding:2px 8px}.document-workspace-kicker a{color:var(--acc);text-decoration:none}.document-workspace-save{flex:none;align-items:center;gap:9px;display:flex}.document-workspace-save>span{color:var(--ok);font-size:11px}.document-workspace-save>span.is-dirty{color:var(--warn)}.document-workspace-save>a,.document-workspace-save>button{border:.5px solid var(--bd2);min-height:34px;color:var(--acc);background:0 0;border-radius:7px;padding:7px 12px;font-size:12px;text-decoration:none}.document-workspace-save>button{background:var(--accbg)}.document-workspace-save>button.document-ai-access-toggle{color:var(--mut);background:0 0}.document-workspace-save>button.document-ai-access-toggle.active{border-color:color-mix(in srgb,var(--ok) 45%,var(--bd));background:color-mix(in srgb,var(--ok) 8%,var(--s1));color:var(--ok)}.document-workspace-save>button:disabled{cursor:default;opacity:.48}.document-notice{border:.5px solid color-mix(in srgb, var(--ok) 45%, var(--bd));background:color-mix(in srgb, var(--ok) 8%, var(--s1));color:var(--ok);border-radius:8px;margin-bottom:12px;padding:9px 12px;font-size:12px}.document-notice.error{border-color:color-mix(in srgb, #e56b6b 45%, var(--bd));background:color-mix(in srgb, #e56b6b 8%, var(--s1));color:#e56b6b}.document-workspace-grid{grid-template-columns:minmax(0,1.5fr) minmax(300px,.72fr);align-items:start;gap:14px;display:grid}.production-document-tabs{max-width:520px;margin:0 0 12px}.storyboard-studio{gap:12px;display:grid}.storyboard-control-card{border:.5px solid color-mix(in srgb, var(--acc) 35%, var(--bd));background:linear-gradient(135deg, color-mix(in srgb, var(--acc) 8%, transparent), transparent 48%), var(--s1);border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:24px;padding:18px 20px;display:grid}.storyboard-control-card>div:first-child>span{color:var(--acc);letter-spacing:.08em;font-size:9px;font-weight:600}.storyboard-control-card h2{margin:4px 0 5px;font-size:18px;font-weight:600}.storyboard-control-card p{max-width:620px;color:var(--mut);margin:0;font-size:11px;line-height:1.55}.storyboard-settings{align-items:end;gap:7px;display:flex}.storyboard-settings label,.storyboard-cost-bar label{color:var(--mut);gap:4px;font-size:9px;display:grid}.storyboard-settings select,.storyboard-cost-bar select{border:.5px solid var(--bd);background:var(--s2);min-height:34px;color:var(--tx);border-radius:7px;padding:6px 9px;font-size:11px}.storyboard-settings button{border:.5px solid var(--bd2);background:var(--accbg);min-height:34px;color:var(--acc);border-radius:7px;padding:7px 11px;font-size:11px}.storyboard-settings button:disabled,.storyboard-shot-image-actions button:disabled{cursor:default;opacity:.45}.storyboard-notice{border:.5px solid color-mix(in srgb, var(--ok) 35%, var(--bd));background:color-mix(in srgb, var(--ok) 6%, var(--s1));color:var(--ok);border-radius:8px;padding:9px 11px;font-size:11px}.storyboard-notice.error{border-color:color-mix(in srgb, #e56b6b 35%, var(--bd));background:color-mix(in srgb, #e56b6b 6%, var(--s1));color:#e56b6b}.storyboard-cost-bar{border:.5px solid var(--bd);background:var(--s1);border-radius:9px;justify-content:space-between;align-items:center;gap:16px;padding:10px 13px;display:flex}.storyboard-cost-bar>div{gap:2px;display:grid}.storyboard-cost-bar strong{font-size:11px;font-weight:600}.storyboard-cost-bar>div span{color:var(--mut);font-size:9px}.storyboard-empty{border:.5px dashed var(--bd2);min-height:190px;color:var(--mut);text-align:center;border-radius:12px;place-content:center;gap:5px;padding:28px;font-size:11px;display:grid}.storyboard-empty strong{color:var(--tx);font-size:13px;font-weight:500}.storyboard-shot-list{gap:12px;display:grid}.storyboard-shot-card{border:.5px solid var(--bd);background:var(--s1);border-radius:12px;grid-template-columns:minmax(340px,.95fr) minmax(0,1.25fr);min-width:0;display:grid;overflow:hidden}.storyboard-shot-visual{border-right:.5px solid var(--bd);background:var(--s2);align-content:start;min-width:0;display:grid}.storyboard-shot-visual>img,.storyboard-shot-visual>div:first-child{aspect-ratio:3/2;object-fit:cover;place-content:center;width:100%;display:grid}.storyboard-shot-visual>div:first-child{color:var(--mut);text-align:center}.storyboard-shot-visual>div:first-child span{color:var(--acc);letter-spacing:.08em;font-size:10px}.storyboard-shot-visual>div:first-child p{margin:4px 0 0;font-size:11px}.storyboard-shot-image-actions{border-top:.5px solid var(--bd);align-items:center;gap:9px;padding:9px 10px;display:flex}.storyboard-shot-image-actions button{border:.5px solid var(--bd2);background:var(--accbg);color:var(--acc);border-radius:7px;padding:7px 10px;font-size:10px}.storyboard-shot-image-actions a{color:var(--mut);font-size:10px;text-decoration:none}.storyboard-shot-copy{align-content:start;gap:9px;min-width:0;padding:14px 15px 15px;display:grid}.storyboard-shot-copy>header{justify-content:space-between;align-items:center;gap:10px;display:flex}.storyboard-shot-copy>header strong{color:var(--acc);letter-spacing:.08em;font-size:10px}.storyboard-shot-copy>header input{border:.5px solid var(--bd);background:var(--s2);width:74px;color:var(--tx);text-align:center;border-radius:6px;padding:5px 7px;font-size:10px}.storyboard-shot-copy label{min-width:0;color:var(--mut);gap:4px;font-size:9px;display:grid}.storyboard-shot-copy textarea{border:.5px solid var(--bd);background:var(--s2);width:100%;color:var(--tx);resize:vertical;border-radius:7px;outline:none;padding:7px 8px;font-family:inherit;font-size:11px;line-height:1.5}.storyboard-shot-copy textarea:focus{border-color:var(--acc)}.storyboard-shot-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.storyboard-image-prompt textarea{color:color-mix(in srgb, var(--tx) 85%, var(--acc))}.storyboard-save-shot{border:.5px solid var(--bd);color:var(--mut);background:0 0;border-radius:6px;justify-self:end;padding:6px 9px;font-size:10px}.document-writing-card,.document-ai-card{border:.5px solid var(--bd);background:var(--s1);border-radius:12px}.document-writing-card{min-width:0;overflow:hidden}.document-title-input{border:0;border-bottom:.5px solid var(--bd);width:100%;color:var(--tx);background:0 0;outline:none;padding:19px 20px 14px;font-family:inherit;font-size:clamp(19px,2.4vw,27px);font-weight:600}.document-title-input:focus{background:color-mix(in srgb, var(--acc) 4%, transparent)}.document-writing-toolbar{border-bottom:.5px solid var(--bd);justify-content:space-between;align-items:center;gap:10px;min-height:46px;padding:7px 12px;display:flex}.document-view-toggle{background:var(--s2);border-radius:7px;padding:2px;display:inline-flex}.document-view-toggle button{color:var(--mut);background:0 0;border:0;border-radius:5px;padding:5px 10px;font-size:11px}.document-view-toggle button.active{background:var(--s1);color:var(--tx);box-shadow:0 1px 4px #0000001f}.document-writing-toolbar>label{color:var(--mut);align-items:center;gap:7px;font-size:11px;display:flex}.document-writing-toolbar select{border:.5px solid var(--bd);background:var(--s2);color:var(--tx);border-radius:6px;padding:5px 8px;font-size:11px}.document-body-textarea,.document-body-preview{width:100%;min-height:610px;color:var(--tx);background:0 0;border:0;outline:none;padding:25px 26px;font-family:inherit;font-size:15px;line-height:1.82}.document-body-textarea{resize:vertical;display:block}.document-body-preview{overflow-wrap:anywhere;white-space:pre-wrap}.document-body-preview:empty{color:var(--mut)}.document-writing-footer{border-top:.5px solid var(--bd);color:var(--mut);flex-wrap:wrap;justify-content:space-between;gap:5px 14px;padding:9px 14px;font-size:10px;display:flex}.document-ai-card{gap:14px;padding:17px;display:grid}.document-ai-title{margin-bottom:4px;font-size:15px;font-weight:600}.document-ai-card p{color:var(--mut);font-size:11px;line-height:1.5}.document-ai-unavailable{border:.5px solid var(--bd);background:var(--s2);color:var(--mut);border-radius:8px;padding:10px 11px;font-size:11px;line-height:1.55}.document-ai-production-note{border:.5px solid color-mix(in srgb, var(--warn) 38%, var(--bd));background:color-mix(in srgb, var(--warn) 7%, var(--s2));color:var(--mut);border-radius:8px;padding:9px 10px;font-size:10px;line-height:1.55}.document-ai-unavailable code{color:var(--tx)}.document-ai-presets{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.document-ai-presets button,.document-ai-result-actions button{border:.5px solid var(--bd);min-height:34px;color:var(--tx);background:0 0;border-radius:7px;padding:6px 8px;font-size:11px}.document-ai-presets button:disabled,.document-ai-submit:disabled{cursor:default;opacity:.42}.document-ai-field{color:var(--mut);gap:6px;font-size:11px;display:grid}.document-ai-field textarea{resize:vertical;min-height:88px;padding:9px 10px;line-height:1.55}.document-ai-submit{border:.5px solid var(--bd2);background:var(--accbg);min-height:38px;color:var(--acc);border-radius:8px;padding:8px 12px;font-size:12px}.document-ai-error{color:#e56b6b;font-size:11px;line-height:1.5}.document-ai-result{border:.5px solid var(--bd);border-radius:9px;overflow:hidden}.document-ai-result-head{border-bottom:.5px solid var(--bd);color:var(--acc);justify-content:space-between;gap:8px;padding:8px 10px;font-size:11px;display:flex}.document-ai-result-head>:last-child{color:var(--mut);font-size:10px}.document-ai-result-body{max-height:360px;color:var(--tx);overflow-wrap:anywhere;white-space:pre-wrap;padding:12px;font-size:12px;line-height:1.65;overflow:auto}.document-ai-result-actions{border-top:.5px solid var(--bd);grid-template-columns:1fr 1fr;gap:7px;padding:9px;display:grid}.document-ai-result-actions button:first-child{border-color:var(--bd2);background:var(--accbg);color:var(--acc)}.document-ai-privacy{border-top:.5px solid var(--bd);padding-top:11px}.attendance-time-button{border:0;border-bottom:1px dotted var(--mut);min-height:30px;color:var(--tx);background:0 0;border-radius:5px;margin:-5px -7px;padding:5px 7px;font-size:13px}.attendance-clock-in-actions{gap:6px;display:flex}.attendance-external-status{background:var(--s2);width:max-content;color:var(--mut);white-space:nowrap;border-radius:7px;margin-top:3px;padding:2px 5px;font-size:8px;display:block}.attendance-external-status.automatic,.attendance-external-status.approved{color:var(--ok)}.attendance-external-status.pending{color:var(--warn)}.attendance-external-status.rejected{color:var(--danger)}.attendance-time-button:hover,.attendance-time-button:focus-visible{background:var(--s2);color:var(--acc);outline:none}.attendance-provisional-label{border:.5px solid color-mix(in srgb, var(--warn) 48%, var(--bd));width:max-content;color:var(--warn);white-space:nowrap;border-radius:999px;margin-top:2px;padding:1px 5px;font-size:9px;font-weight:600;line-height:1.35;display:block}.attendance-edit-feedback{border:.5px solid var(--bd);background:var(--s2);border-radius:7px;margin-bottom:10px;padding:8px 10px;font-size:12px}.attendance-edit-feedback.success{color:var(--ok)}.attendance-edit-feedback.error{color:#e56b6b}.attendance-time-editor-row>td{border-top:.5px solid var(--bd);padding:0}.attendance-time-editor{border-left:2px solid var(--acc);background:var(--s2);grid-template-columns:auto auto auto minmax(150px,1fr) auto;align-items:center;gap:10px;padding:12px;display:grid}.attendance-time-editor-date,.attendance-time-editor-help{color:var(--mut);font-size:11px}.attendance-time-editor label{color:var(--mut);align-items:center;gap:6px;font-size:11px;display:inline-flex}.attendance-time-editor input{border:.5px solid var(--bd);background:var(--s1);min-height:34px;color:var(--tx);border-radius:6px;padding:6px 8px;font-size:13px}.attendance-time-editor-actions{gap:6px;display:flex}.attendance-time-editor-actions button{border:.5px solid var(--bd);min-height:34px;color:var(--mut);background:0 0;border-radius:6px;padding:6px 10px;font-size:12px}.attendance-time-editor-actions button.primary{border-color:var(--bd2);background:var(--accbg);color:var(--acc)}.attendance-time-editor-actions button:disabled{cursor:default;opacity:.55}.attendance-break-editor{border-left:2px solid var(--acc);background:var(--s2);grid-template-columns:auto auto 1fr auto;align-items:center;gap:10px;padding:12px;display:grid}.attendance-break-editor-title{color:var(--mut);font-size:11px}.attendance-break-options{gap:6px;display:flex}.attendance-break-options button{border:.5px solid var(--bd);background:var(--s1);min-width:54px;min-height:34px;color:var(--mut);border-radius:7px;padding:6px 10px;font-size:12px}.attendance-break-options button.selected{border-color:var(--bd2);background:var(--accbg);color:var(--acc)}.attendance-break-options button:disabled{cursor:default;opacity:.55}.attendance-meal-policy{border:.5px solid color-mix(in srgb, var(--warn) 22%, var(--bd));background:color-mix(in srgb, var(--warn) 5%, var(--s1));border-radius:9px;grid-template-columns:auto auto minmax(220px,1fr);align-items:center;gap:6px 12px;margin:10px 0 14px;padding:10px 12px;display:grid}.attendance-meal-policy strong{color:var(--warn);font-size:11px}.attendance-meal-policy span,.attendance-meal-policy p{color:var(--mut);font-size:10px}.attendance-meal-policy p{margin:0;line-height:1.45}.attendance-break-policy-detail{flex-wrap:wrap;grid-column:3;gap:5px;display:flex}.attendance-break-policy-detail span{background:var(--s1);color:var(--mut);border-radius:9px;padding:3px 7px;font-size:10px}.attendance-break-policy-detail strong{background:var(--accbg);color:var(--acc);border-radius:9px;padding:3px 7px;font-size:10px;font-weight:600}.attendance-meal-breakdown{flex-wrap:wrap;gap:3px;display:flex}.attendance-meal-breakdown>span{background:color-mix(in srgb, var(--warn) 8%, var(--s2));color:var(--warn);white-space:nowrap;border-radius:7px;padding:2px 5px;font-size:9px}.admin-calendar-breakdown{color:var(--mut);white-space:nowrap;margin-top:1px;font-size:8px}.dinner-work-request{border:.5px solid var(--bd);background:var(--s1);cursor:pointer;border-radius:8px;grid-column:1/-1;align-items:flex-start;gap:8px;padding:10px 11px;display:flex}.dinner-work-request.pending{border-color:color-mix(in srgb, var(--warn) 45%, var(--bd))}.dinner-work-request.approved{border-color:color-mix(in srgb, var(--ok) 45%, var(--bd))}.dinner-work-request.rejected{border-color:color-mix(in srgb, var(--danger) 38%, var(--bd))}.dinner-work-request input{margin-top:2px}.dinner-work-request>span{gap:3px;display:grid}.dinner-work-request strong{color:var(--tx);font-size:11px}.dinner-work-request small{color:var(--mut);font-size:10px;line-height:1.45}.dinner-work-inline-status{background:var(--s2);width:max-content;color:var(--mut);border-radius:7px;margin-top:3px;padding:2px 5px;font-size:8px;display:block}.dinner-work-inline-status.pending{color:var(--warn)}.dinner-work-inline-status.approved{color:var(--ok)}.dinner-work-inline-status.rejected{color:var(--danger)}.attendance-edit-notification-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.attendance-edit-notification-head button:disabled{cursor:default;opacity:.5}.attendance-edit-unread-count{color:var(--warn);margin-left:8px;font-size:12px}.attendance-edit-notification-list{display:grid}.attendance-edit-notification{border-top:.5px solid var(--bd);color:var(--mut);grid-template-columns:8px minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px 0;font-size:12px;display:grid}.attendance-edit-notification.unread{color:var(--tx)}.attendance-edit-notification-dot{background:var(--mut);opacity:.35;border-radius:50%;width:7px;height:7px}.attendance-edit-notification.unread .attendance-edit-notification-dot{background:var(--warn);opacity:1}.attendance-edit-notification-main{overflow-wrap:anywhere;min-width:0;line-height:1.45}.attendance-edit-notification-main strong{font-weight:600}.attendance-edit-notification-meta{color:var(--mut);margin-top:3px;font-size:11px}.attendance-edit-notification-state{color:var(--mut);font-size:11px}.admin-attendance-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.attendance-pending-deletion-row{opacity:.58}.attendance-request-delete-button,.attendance-cancel-delete-button{border:.5px solid var(--bd);color:var(--mut);cursor:pointer;background:0 0;border-radius:7px;padding:4px 8px;font-size:10px}.attendance-request-delete-button:hover{border-color:color-mix(in srgb, var(--danger) 42%, var(--bd));color:var(--danger)}.attendance-cancel-delete-button{color:var(--acc)}.attendance-deletion-status-row td{border-top:0;padding:0 0 10px}.attendance-deletion-status-row td>span,.attendance-deletion-status-row td>small{border-left:2px solid var(--warn);padding-left:8px;display:block}.attendance-deletion-status-row td>span{color:var(--warn);padding-top:7px;font-size:11px;font-weight:600}.attendance-deletion-status-row td>small{color:var(--mut);padding-top:2px;padding-bottom:7px;font-size:10px}.attendance-deletion-admin{border:.5px solid color-mix(in srgb, var(--danger) 18%, var(--bd))}.dinner-work-admin{border:.5px solid color-mix(in srgb, var(--warn) 25%, var(--bd))}.external-clock-in-admin{border:.5px solid color-mix(in srgb, var(--acc) 28%, var(--bd))}.dinner-work-admin-list,.external-clock-in-admin-list{display:grid}.dinner-work-admin-list article,.external-clock-in-admin-list article{border-top:.5px solid var(--bd);justify-content:space-between;align-items:center;gap:14px;padding:11px 0;display:flex}.dinner-work-admin-list article>div:first-child,.external-clock-in-admin-list article>div:first-child{gap:3px;display:grid}.dinner-work-admin-list article strong,.external-clock-in-admin-list article strong{font-size:12px}.dinner-work-admin-list article span,.dinner-work-admin-list article small,.external-clock-in-admin-list article span,.external-clock-in-admin-list article small{color:var(--mut);font-size:10px}.dinner-work-admin-actions{gap:5px;display:flex}.dinner-work-admin-actions button{border:.5px solid var(--bd);background:var(--s2);min-height:31px;color:var(--mut);border-radius:7px;padding:5px 9px;font-size:10px}.dinner-work-admin-actions button.primary{border-color:color-mix(in srgb, var(--ok) 40%, var(--bd));color:var(--ok)}.dinner-work-admin-status{background:var(--s2);border-radius:8px;padding:3px 8px}.dinner-work-admin-status.approved{color:var(--ok)}.dinner-work-admin-status.rejected{color:var(--danger)}.external-clock-in-status{background:var(--s2);color:var(--mut);white-space:nowrap;border-radius:8px;padding:3px 8px}.external-clock-in-status.automatic,.external-clock-in-status.approved{color:var(--ok)}.external-clock-in-status.rejected{color:var(--danger)}.attendance-deletion-admin-head{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:12px;display:flex}.attendance-deletion-admin-head>div{gap:4px;display:grid}.attendance-deletion-admin-head strong{font-size:15px}.attendance-deletion-admin-head span,.attendance-deletion-empty,.attendance-deletion-permission-note{color:var(--mut);font-size:11px}.attendance-deletion-admin-head>span{background:var(--s2);white-space:nowrap;border-radius:10px;padding:4px 8px}.attendance-deletion-admin-head>span.has-pending{background:var(--danger-bg);color:var(--danger)}.attendance-deletion-admin-list article{border-top:.5px solid var(--bd);grid-template-columns:minmax(0,1.35fr) minmax(180px,.9fr) auto;align-items:center;gap:14px;padding:11px 0;display:grid}.attendance-deletion-record,.attendance-deletion-reason{gap:3px;min-width:0;display:grid}.attendance-deletion-record>strong,.attendance-deletion-reason>strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.attendance-deletion-record>span,.attendance-deletion-record>small,.attendance-deletion-reason>span{color:var(--mut);font-size:10px}.attendance-deletion-actions{gap:5px;display:flex}.attendance-deletion-actions button{border:.5px solid var(--bd);background:var(--s2);min-height:31px;color:var(--mut);cursor:pointer;white-space:nowrap;border-radius:7px;padding:5px 9px;font-size:10px}.attendance-deletion-actions button.danger{border-color:color-mix(in srgb, var(--danger) 34%, var(--bd));background:var(--danger-bg);color:var(--danger)}.attendance-deletion-actions button:disabled{cursor:default;opacity:.4}.attendance-deletion-permission-note{color:var(--warn);margin-top:10px}.equipment-summary{border:.5px solid var(--bd);background:var(--s1);border-radius:10px;justify-content:space-between;align-items:center;gap:14px;margin-bottom:14px;padding:13px 14px;display:flex}.shoot-equipment-selected{border:.5px solid var(--bd2);background:var(--accbg);border-radius:8px;grid-template-columns:62px minmax(0,1fr);align-items:start;gap:8px;margin-bottom:10px;padding:9px 10px;display:grid}.shoot-equipment-selected>strong{color:var(--acc);padding-top:4px;font-size:10px;font-weight:500}.shoot-equipment-selected>div{flex-wrap:wrap;gap:4px;display:flex}.shoot-equipment-selected button{border:.5px solid var(--bd2);background:var(--s1);color:var(--tx);border-radius:999px;padding:3px 7px;font-size:10px}.shoot-equipment-tools{grid-template-columns:170px minmax(0,1fr);gap:8px;margin-bottom:10px;display:grid}.shoot-equipment-tools>input{border:.5px solid var(--bd);background:var(--s2);min-height:34px;color:var(--tx);font:inherit;border-radius:7px;padding:7px 9px;font-size:12px}.shoot-equipment-categories{flex-wrap:wrap;gap:5px;display:flex}.shoot-equipment-categories button{border:.5px solid var(--bd);min-height:32px;color:var(--mut);background:0 0;border-radius:7px;padding:5px 9px;font-size:10px}.shoot-equipment-categories button span{opacity:.65;margin-left:2px}.shoot-equipment-categories button.active{border-color:var(--bd2);background:var(--accbg);color:var(--acc)}.shoot-equipment-section-head{align-items:baseline;gap:6px;margin:4px 0 7px;display:flex}.shoot-equipment-section-head strong{color:var(--tx);font-size:12px;font-weight:500}.shoot-equipment-section-head span{color:var(--mut);font-size:10px}.shoot-equipment-grid{border:.5px solid var(--bd);background:color-mix(in srgb, var(--s2) 55%, transparent);border-radius:9px;flex-wrap:wrap;gap:6px;min-height:42px;margin-bottom:12px;padding:10px;display:flex}.shoot-equipment-empty{color:var(--mut);padding:4px;font-size:11px}.equipment-summary>div:first-child{align-items:baseline;gap:6px;display:flex}.equipment-summary strong{font-size:22px;font-weight:600}.equipment-summary span{color:var(--mut);font-size:12px}.equipment-filters{gap:7px;display:flex}.equipment-filters input{width:220px}.equipment-filters button{border:.5px solid var(--bd);background:var(--s2);color:var(--mut);border-radius:6px;padding:6px 9px;font-size:11px}.equipment-filters button.active{border-color:var(--bd2);background:var(--accbg);color:var(--acc)}.equipment-add-form{background:var(--s1);border-radius:10px;gap:7px;margin-bottom:16px;padding:12px;display:flex}.equipment-add-form>button{border:.5px solid var(--bd2);background:var(--accbg);min-height:34px;color:var(--acc);border-radius:6px;padding:7px 16px;font-size:13px}.equipment-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.equipment-card{border:.5px solid var(--bd);background:var(--s1);border-radius:10px;min-width:0;padding:13px 14px 11px}.equipment-card-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.equipment-card-head>div:first-child{min-width:0}.equipment-card h3{color:var(--tx);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;line-height:1.35;overflow:hidden}.equipment-card-subtitle{color:var(--mut);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:11px;line-height:1.4;overflow:hidden}.equipment-card-head-actions{flex:none;align-items:center;gap:5px;display:flex}.equipment-status,.equipment-quantity{background:var(--s2);color:var(--mut);white-space:nowrap;border-radius:10px;padding:2px 7px;font-size:10px}.equipment-status-정상{color:var(--ok)}.equipment-status-수리필요,.equipment-status-파손{color:var(--warn)}.equipment-card-meta{color:var(--mut);flex-wrap:wrap;gap:4px 10px;margin-top:10px;font-size:10px;line-height:1.45;display:flex}.equipment-card-detail,.equipment-card-note{overflow-wrap:anywhere;color:var(--mut);white-space:pre-line;margin-top:8px;font-size:11px;line-height:1.5}.equipment-card-detail strong{color:var(--tx);font-weight:500}.equipment-card-note{background:var(--s2);color:var(--warn);border-radius:6px;padding:7px 8px}.equipment-card-footer{border-top:.5px solid var(--bd);color:var(--mut);justify-content:space-between;align-items:center;gap:8px;margin-top:10px;padding-top:8px;font-size:10px;display:flex}.equipment-card-footer a{color:var(--acc);text-decoration:none}.equipment-card-footer button{color:var(--acc);background:0 0;border:0;padding:2px 7px;font-size:10px}.equipment-card-footer button.danger{color:var(--danger)}.equipment-edit-panel{border:.5px solid var(--bd2);background:var(--s2);border-radius:8px;margin-top:11px;padding:11px}.equipment-edit-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.equipment-edit-grid label{color:var(--mut);gap:4px;font-size:10px;display:grid}.equipment-edit-grid label.wide{grid-column:1/-1}.equipment-edit-grid input,.equipment-edit-grid select,.equipment-edit-grid textarea{border:.5px solid var(--bd);background:var(--bg);width:100%;min-width:0;color:var(--tx);font:inherit;border-radius:6px;outline:0;padding:7px 8px;font-size:11px}.equipment-edit-grid textarea{resize:vertical;min-height:64px}.equipment-edit-actions{justify-content:flex-end;gap:5px;margin-top:9px;display:flex}.equipment-edit-actions button{border:.5px solid var(--bd);color:var(--mut);background:0 0;border-radius:6px;padding:6px 10px;font-size:11px}.equipment-edit-actions button.primary{border-color:var(--bd2);background:var(--accbg);color:var(--acc)}.equipment-history{border:.5px solid var(--bd);background:var(--s1);border-radius:10px;margin-top:22px}.equipment-history summary{color:var(--tx);cursor:pointer;padding:12px 14px;font-size:13px}.equipment-history summary span{color:var(--mut);margin-left:4px;font-size:11px}.equipment-history>div{max-height:360px;padding:0 14px 12px;overflow-y:auto}.equipment-history article{border-top:.5px solid var(--bd);grid-template-columns:minmax(0,1fr) 90px auto;align-items:center;gap:8px;padding:8px 0;display:grid}.equipment-history strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.equipment-history span,.equipment-history small,.equipment-history p{color:var(--mut);font-size:10px}.feature-permission-toggle{color:var(--mut);white-space:nowrap;align-items:center;gap:6px;font-size:11px;display:inline-flex}.feature-permission-toggle input{width:15px;height:15px;accent-color:var(--acc)}.feature-permission-toggle.active{color:var(--acc)}.annual-leave-policy-card{border:.5px solid color-mix(in srgb, var(--ok) 34%, var(--bd));background:color-mix(in srgb, var(--ok) 5%, var(--s1));border-radius:10px;grid-template-columns:minmax(0,1fr) auto;gap:10px 18px;margin:-8px 0 22px;padding:12px 14px;display:grid}.annual-leave-policy-card>div:first-child{gap:4px;display:grid}.annual-leave-policy-card>div:first-child strong{font-size:13px;font-weight:600}.annual-leave-policy-card>div:first-child span{color:var(--mut);font-size:10px}.annual-leave-policy-values{align-items:center;gap:13px;display:flex}.annual-leave-policy-values span{color:var(--mut);white-space:nowrap;font-size:10px}.annual-leave-policy-values strong{color:var(--tx);margin-left:3px;font-size:11px}.annual-leave-policy-card p{border-top:.5px solid var(--bd);color:var(--mut);grid-column:1/-1;margin:0;padding-top:8px;font-size:10px;line-height:1.5}.leave-accrual-section{border:.5px solid color-mix(in srgb, var(--acc) 35%, var(--bd));background:color-mix(in srgb, var(--acc) 4%, var(--s2));border-radius:9px;margin:0 0 16px;padding:12px}.leave-accrual-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.leave-accrual-heading>div{gap:3px;display:grid}.leave-accrual-heading>div>strong{font-size:13px;font-weight:600}.leave-accrual-heading span,.leave-accrual-heading>strong>span{color:var(--mut);font-size:10px;font-weight:400}.leave-accrual-heading>strong{color:var(--acc);white-space:nowrap;font-size:15px}.leave-accrual-summary{gap:8px;margin-top:10px;display:flex}.leave-accrual-summary>span{background:var(--s1);color:var(--mut);border-radius:6px;padding:5px 8px;font-size:10px}.leave-accrual-summary strong{color:var(--tx);margin-left:3px;font-size:11px}.leave-accrual-table-wrap{margin-top:9px;overflow-x:auto}.leave-accrual-table{border-collapse:collapse;width:100%}.leave-accrual-table th,.leave-accrual-table td{border-top:.5px solid var(--bd);text-align:left;white-space:nowrap;padding:7px 8px 7px 0;font-size:11px}.leave-accrual-table th{color:var(--mut);border-top:0;font-size:10px;font-weight:400}.leave-accrual-table td:last-child{width:100%;min-width:120px;color:var(--mut);white-space:normal}.leave-accrual-source{border-radius:10px;padding:3px 6px;font-size:9px;display:inline-block}.leave-accrual-source.overtime{background:color-mix(in srgb, var(--acc) 14%, transparent);color:var(--acc)}.leave-accrual-source.holiday{background:color-mix(in srgb, var(--warn) 14%, transparent);color:var(--warn)}.leave-accrual-empty{border:.5px dashed var(--bd);color:var(--mut);text-align:center;border-radius:7px;margin-top:10px;padding:14px;font-size:11px}.attendance-balance-summary{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;margin:0 0 14px;display:grid}.attendance-balance-summary>div{background:var(--s2);border-radius:7px;min-width:0;padding:8px 9px}.attendance-balance-summary span,.attendance-balance-summary strong{display:block}.attendance-balance-summary span{color:var(--mut);font-size:10px}.attendance-balance-summary strong{margin-top:3px;font-size:13px;font-weight:600}.attendance-balance-summary .positive,.calendar-balance.positive{color:var(--ok)}.attendance-balance-summary .negative,.calendar-balance.negative{color:#e56b6b}.attendance-balance-summary .warning,.overtime-month-result .warning{color:var(--warn)}.calendar-balance{margin-top:1px;font-size:9px}.attendance-calculation-warning{border:.5px solid color-mix(in srgb, var(--warn) 45%, var(--bd));background:color-mix(in srgb, var(--warn) 8%, transparent);color:var(--warn);border-radius:7px;margin:-6px 0 12px;padding:7px 9px;font-size:11px;line-height:1.45}.admin-overtime-tabs{border:.5px solid var(--bd);background:var(--s2);border-radius:8px;gap:3px;margin-bottom:12px;padding:3px;display:inline-flex}.admin-overtime-tabs button{color:var(--mut);background:0 0;border:0;border-radius:6px;padding:6px 10px;font-size:12px}.admin-overtime-tabs button.active{background:var(--accbg);color:var(--acc)}.admin-overtime-tabs button span{margin-left:4px;font-size:10px}.overtime-gap-alert,.overtime-month-result,.overtime-self-summary{border:.5px solid var(--bd);background:var(--s2);border-radius:8px;align-items:center;gap:12px;margin-bottom:8px;padding:9px 10px;font-size:11px;display:flex}.overtime-gap-alert{border-color:color-mix(in srgb, var(--warn) 42%, var(--bd));justify-content:space-between}.overtime-gap-alert div{gap:2px;display:grid}.overtime-gap-alert div span,.overtime-self-summary>span{color:var(--mut)}.overtime-gap-alert>span{color:var(--warn);white-space:nowrap}.overtime-month-result{flex-wrap:wrap}.overtime-month-result strong{min-width:62px}.overtime-month-result span{color:var(--mut)}.overtime-self-summary{flex-wrap:wrap;margin-bottom:10px}.overtime-self-summary strong{color:var(--tx);font-weight:600}.overtime-load-more,.shoot-list-load-more{border:.5px solid var(--bd);background:var(--s2);width:100%;min-height:38px;color:var(--tx);cursor:pointer;border-radius:7px;justify-content:center;align-items:center;gap:7px;margin-top:10px;font-size:11px;display:flex}.overtime-load-more:hover,.shoot-list-load-more:hover{background:var(--accbg);color:var(--acc)}.overtime-load-more span,.shoot-list-load-more span{color:var(--mut);font-size:9px}@media (min-width:641px) and (max-width:1100px){.theme-toggle{width:34px;padding:4px}.theme-toggle-label{display:none!important}.archive-workspace-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.production-studio>header,.production-studio>footer{flex-direction:column;align-items:stretch}.production-flow{flex-wrap:wrap}.production-brief-grid{grid-template-columns:minmax(0,1fr)}.production-brief-grid label.wide{grid-column:auto}.production-studio>footer button{width:100%}.production-storyboard-entry,.narration-studio{grid-template-columns:minmax(0,1fr)}.production-document-tabs{width:100%;max-width:none}.storyboard-control-card{grid-template-columns:minmax(0,1fr)}.storyboard-settings{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.storyboard-settings button{grid-column:1/-1}.storyboard-cost-bar{flex-direction:column;align-items:stretch}.storyboard-shot-card{grid-template-columns:minmax(0,1fr)}.storyboard-shot-visual{border-right:0;border-bottom:.5px solid var(--bd)}.storyboard-shot-grid{grid-template-columns:minmax(0,1fr)}.archive-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.app-shell{width:100%!important;padding:20px 14px 88px!important}.production-stage-tabs{grid-template-columns:minmax(0,1fr)}.narration-studio{grid-template-columns:minmax(0,1fr);padding:12px}.narration-compose>header,.narration-compose>footer,.narration-voice-preview{flex-direction:column;grid-template-columns:minmax(0,1fr);align-items:stretch}.narration-form,.narration-settings>div{grid-template-columns:minmax(0,1fr)}.narration-form .wide{grid-column:auto}.narration-compose>footer button{width:100%}.auth-shell{width:auto!important;margin:48px auto!important;padding:0 18px!important}.page-header{flex-wrap:wrap!important;align-items:flex-start!important;gap:10px!important}.responsive-card{border-radius:10px!important;padding:14px!important}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}.metric-grid-five>:last-child{grid-column:1/-1}.home-heading{align-items:flex-start}.home-new-project{flex:none}.home-attendance-card{flex-direction:column;align-items:stretch;gap:12px;padding:15px}.home-attendance-actions button,.home-attendance-actions a{width:100%;min-height:48px}.home-attendance-actions{grid-template-columns:1fr 1fr;display:grid}.home-attendance-actions a{grid-column:1/-1}.home-section-grid,.detail-grid,.ops-grid{grid-template-columns:minmax(0,1fr)!important}.detail-grid-wide{grid-column:1!important}.app-nav{margin-bottom:2px!important}.nav-main{flex-direction:column!important;align-items:stretch!important;width:100%!important;padding:0 12px!important}.nav-tabs{overscroll-behavior-inline:contain;width:calc(100vw - 24px);gap:0!important}.nav-tab{white-space:nowrap;flex:none;min-height:44px;padding:13px 11px 10px!important}.nav-account{border-top:.5px solid var(--bd);width:100%;min-height:46px;padding:7px 0 9px}.nav-search{flex:1;min-width:0;width:auto!important}.nav-user-label{display:none}.theme-toggle{width:34px;min-height:32px;padding:4px}.theme-toggle-label{display:none!important}.auth-theme-toggle{top:12px;right:14px}.document-form-grid,.document-related-fields>div{grid-template-columns:minmax(0,1fr)}.archive-header{flex-direction:column;align-items:stretch}.archive-header>button{width:100%}.archive-workspace-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.archive-gallery-grid{grid-template-columns:minmax(0,1fr)}.archive-category-strip{margin-right:-12px;padding-right:12px}.archive-card-title h2{white-space:normal}.archive-relations{flex-direction:column;gap:4px}.project-danger-zone{flex-direction:column;align-items:stretch}.project-danger-zone button{width:100%}.project-workspace-toggle{grid-template-columns:1fr 1fr;width:100%;display:grid}.project-task-overview-toolbar{flex-direction:column;align-items:stretch}.project-task-overview-toolbar select{width:100%}.project-task-section-toggle{gap:6px}.project-task-section-toggle small{margin-left:auto}.project-task-row{gap:7px;padding-inline:9px}.project-task-row>span[style]{flex:none}.project-header-actions{justify-content:space-between;width:100%}.project-create-primary,.project-ai-open{min-height:40px}.project-ai-assistant>header{flex-direction:column}.project-ai-assistant>header>div:last-child{width:100%}.project-ai-assistant>header>div:last-child button{flex:1}.project-ai-layout{grid-template-columns:1fr}.project-ai-chat{border-right:0;border-bottom:.5px solid var(--bd)}.project-ai-messages{max-height:300px}.project-ai-draft{min-height:250px}.project-create-panel{padding:14px}.project-create-panel>header{flex-direction:column}.project-create-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.project-create-name,.project-create-owners{grid-column:1/-1}.project-create-type-options{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.project-create-type-options button{min-width:0;padding-inline:5px}.project-create-panel>footer{grid-template-columns:.7fr 1.3fr;display:grid}.calendar-integration-card{flex-direction:column;align-items:flex-start}.calendar-integration-actions{flex-wrap:wrap;width:100%}.active-project-group .project-group-header{flex-wrap:wrap}.active-project-type-toggles{width:100%;margin:3px 0 2px 26px}.active-project-type-toggles button{min-height:32px;padding:7px 11px}.task-timeline-toolbar{flex-direction:column;align-items:stretch}.task-worker-view{margin-inline:-4px;padding-inline:4px}.task-schedule-view-toggle{width:100%;display:grid}.task-schedule-view-toggle button{min-width:0;padding-inline:6px}.task-date-navigation{grid-template-columns:36px minmax(0,1fr) 36px;display:grid}.task-date-navigation .task-date-label{min-width:0}.task-new-block{width:100%}.task-timeline-summary{gap:6px}.task-timeline-summary>div{flex-direction:column;align-items:flex-start;padding:9px 10px}.task-timeline-summary strong{font-size:18px}.task-timeline-filters>input,.task-timeline-filters>select{flex-basis:100%;width:100%}.task-block-form{grid-template-columns:repeat(2,minmax(0,1fr))}.task-block-form .task-block-form-wide{grid-column:1/-1}.task-block-editor-actions{grid-template-columns:1fr;display:grid}.task-timeline-desktop{display:none}.task-drag-tip{text-align:left}.task-calendar-shell{border-right:0;border-radius:11px 0 0 11px;margin-right:-12px}.task-week-grid{grid-template-columns:repeat(7,minmax(116px,1fr));min-width:812px}.task-week-day{min-height:270px}.task-month-calendar{min-width:720px}.task-month-day{min-height:106px}.task-mobile-agenda{gap:7px;margin-bottom:16px;display:grid}.task-agenda-card{border:.5px solid var(--bd);border-left:3px solid var(--acc);background:var(--s1);border-radius:9px;grid-template-columns:26px minmax(0,1fr);align-items:center;gap:7px;padding:10px;display:grid}.task-agenda-card.done{opacity:.55}.task-agenda-card>button{width:24px;height:24px;color:var(--acc);background:0 0;border:0;padding:0}.task-agenda-card>div{min-width:0}.task-agenda-card time,.task-agenda-card strong,.task-agenda-card span{display:block}.task-agenda-card time{color:var(--acc);font-size:10px}.task-agenda-card strong{margin-top:2px;font-size:13px;font-weight:500}.task-agenda-card span{color:var(--mut);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:10px;overflow:hidden}.task-backlog-head{flex-direction:column;align-items:flex-start;gap:3px}.task-backlog-grid{grid-template-columns:minmax(0,1fr)}.task-timeline-project-link{text-align:left;line-height:1.5}.document-actions{flex-wrap:wrap;align-items:stretch}.document-actions>a,.document-actions>button{align-items:center;min-height:36px;display:inline-flex}.document-form-wide{grid-column:1}.document-toolbar>input,.document-toolbar>select{flex-basis:100%!important;width:100%!important}.document-card-head h2{white-space:normal!important}.document-meta{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.document-meta>:last-child{grid-column:1/-1}.document-workspace-header{flex-direction:column;align-items:flex-start}.document-workspace-save{flex-wrap:wrap;width:100%}.document-workspace-save>button.document-ai-access-toggle{margin-left:0}.document-workspace-save>button{margin-left:auto}.document-workspace-grid{grid-template-columns:minmax(0,1fr)}.document-body-textarea,.document-body-preview{min-height:520px;padding:20px 17px;font-size:14px}.document-writing-toolbar{flex-direction:column;align-items:stretch}.document-view-toggle{grid-template-columns:1fr 1fr;display:grid}.document-writing-toolbar>label{justify-content:space-between}.document-writing-toolbar select{min-height:34px}.document-writing-footer{justify-content:flex-start}.toolbar{align-items:stretch!important}.view-toggle{width:100%;margin-left:0!important}.view-toggle>button{flex:1}.project-row-grid{grid-template-areas:"type main owners actions""month status due actions""progress progress progress progress";grid-template-columns:58px minmax(0,1fr) 52px 58px!important;gap:8px!important;padding:12px 4px!important}.project-row-type{grid-area:type}.project-row-month{grid-area:month}.project-row-main{grid-area:main}.project-row-status{grid-area:status}.project-row-progress{grid-area:progress}.project-row-due{grid-area:due}.project-row-owners{grid-area:owners}.project-row-actions{flex-direction:column;grid-area:actions}.project-row-date-input{grid-area:due;width:100%;grid-column:auto!important}.project-owner-editor{padding:0 4px 12px!important}.chat-layout{flex-direction:column!important}.chat-sidebar{border:.5px solid var(--bd);background:var(--s1);border-radius:10px;max-height:220px;padding:4px 10px 10px;overflow-y:auto;width:100%!important}.chat-panel{width:100%;min-height:420px;height:min(540px,100dvh - 300px)!important}.chat-composer{padding:10px!important}.chat-composer-row{align-items:stretch}.chat-composer-input{min-width:0}.chat-composer-button{padding-inline:13px!important}.chat-mention-help{max-height:28px;overflow:hidden}.tab-strip{overscroll-behavior-inline:contain;scrollbar-width:none;overflow-x:auto}.tab-strip::-webkit-scrollbar{display:none}.tab-strip>*{white-space:nowrap;flex:none}.responsive-form>input,.responsive-form>select{min-width:0;max-width:100%}.responsive-form>button{min-height:36px}.shoot-equipment-tools{grid-template-columns:minmax(0,1fr)}.shoot-equipment-tools>input{width:100%}.shoot-equipment-categories{flex-wrap:nowrap;padding-bottom:4px;overflow-x:auto}.shoot-equipment-categories button{flex:none}.shoot-equipment-selected{grid-template-columns:minmax(0,1fr)}.equipment-summary{flex-direction:column;align-items:stretch}.equipment-filters{grid-template-columns:minmax(0,1fr) 100px auto;display:grid}.equipment-filters input{width:100%}.equipment-add-form{flex-wrap:wrap}.equipment-add-form>input,.equipment-add-form>select,.equipment-add-form>button{min-width:0}.equipment-card-grid{grid-template-columns:minmax(0,1fr)}.equipment-card{padding:12px}.equipment-card h3,.equipment-card-subtitle{white-space:normal}.equipment-edit-grid{grid-template-columns:minmax(0,1fr)}.equipment-edit-grid label.wide{grid-column:auto}.equipment-history article{grid-template-columns:minmax(0,1fr) auto}.equipment-history small{grid-column:1/-1}.attendance-time-editor{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:calc(100vw - 56px);position:sticky;left:0}.attendance-break-editor{grid-template-columns:minmax(0,1fr);gap:8px;width:calc(100vw - 56px);position:sticky;left:0}.attendance-break-options{grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.attendance-break-options button{min-width:0;min-height:40px;padding-inline:4px}.attendance-break-editor .attendance-time-editor-actions{grid-column:1}.attendance-meal-policy{grid-template-columns:minmax(0,1fr);gap:4px}.attendance-break-policy-detail{grid-column:1}.dinner-work-admin-list article,.external-clock-in-admin-list article{flex-direction:column;align-items:stretch;gap:9px}.dinner-work-admin-actions button{flex:1}.attendance-time-editor-date,.attendance-time-editor-help,.attendance-time-editor-actions{grid-column:1/-1}.attendance-time-editor label{gap:4px;display:grid}.attendance-time-editor input{width:100%}.attendance-time-editor-help{white-space:normal}.attendance-time-editor-actions{justify-content:flex-end}.attendance-time-editor-actions button{flex:1;min-height:38px}.attendance-edit-notification{grid-template-columns:8px minmax(0,1fr)}.attendance-edit-notification-state{display:none}.admin-attendance-metrics{grid-template-columns:repeat(2,minmax(0,1fr))!important}.attendance-deletion-admin-list article{grid-template-columns:minmax(0,1fr);gap:9px}.attendance-deletion-actions button{flex:1}.responsive-table{overscroll-behavior-inline:contain;white-space:nowrap;display:block;overflow-x:auto;width:100%!important}.responsive-table th,.responsive-table td{min-width:72px}.responsive-table th:first-child,.responsive-table td:first-child{min-width:92px}.calendar-grid{gap:2px!important}.calendar-cell{min-height:44px!important;padding:3px!important}.calendar-time{letter-spacing:-.03em;font-size:8px!important}.leave-edit-form{flex-wrap:wrap}.leave-edit-form input[placeholder]{flex-basis:100%}.leave-history-list>div{grid-template-columns:minmax(0,1fr);gap:4px}.leave-history-list p{white-space:normal}.attendance-balance-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.annual-leave-policy-card{grid-template-columns:minmax(0,1fr)}.annual-leave-policy-values{flex-direction:column;align-items:flex-start;gap:4px}.attendance-balance-summary>div:last-child{grid-column:1/-1}.overtime-gap-alert{align-items:flex-start}.project-task-row{flex-wrap:wrap}.project-task-name{flex-basis:calc(100% - 98px)!important}.project-task-memo-editor{margin-inline:3px}.project-task-memo-editor>div:first-child{flex-direction:column;align-items:flex-start;gap:3px}.project-task-schedule-grid{grid-template-columns:minmax(0,1fr) minmax(0,.75fr) minmax(0,.75fr)}.project-task-schedule-trigger{margin-left:26px}.project-chat-panel{min-height:380px;height:min(480px,100dvh - 220px)!important}.shoot-row-secondary{padding-left:68px;margin-left:0!important}.ops-tabs{margin-inline:-4px}.ops-tabs button{padding-inline:11px}.ops-supervisor-main{flex-direction:column;align-items:stretch}.ops-supervisor-toggle{width:100%}.ops-supervisor-indicators{grid-template-columns:repeat(2,minmax(0,1fr))}.ops-supervisor-indicators button:nth-child(2){border-right:0}.ops-supervisor-indicators button:nth-child(n+3){border-top:.5px solid var(--bd)}.ops-supervisor-chat{padding:8px}.ops-supervisor-chat .hermes-chat-ops{min-height:520px}.ops-dashboard-metrics,.finance-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.ops-dashboard-columns{grid-template-columns:minmax(0,1fr)}.finance-toolbar{flex-direction:column;align-items:stretch}.finance-toolbar>div:last-child{grid-template-columns:minmax(0,1fr) auto;display:grid}.finance-form-grid{grid-template-columns:minmax(0,1fr)}.finance-form-grid label.wide{grid-column:auto}.finance-entry-form>header{flex-direction:column;align-items:flex-start}.finance-entry-row{grid-template-columns:44px minmax(0,1fr) auto;gap:9px}.finance-entry-actions{grid-column:1/-1;justify-content:flex-start;overflow-x:auto}.finance-entry-amount{text-align:right}.finance-project-metrics,.finance-cash-toolbar>.finance-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-sheet-tabs{width:100%;display:flex!important}.finance-sheet-tabs button{padding-inline:10px}.finance-grid-controls{flex-direction:column;align-items:stretch}.finance-grid-controls>div{flex-wrap:wrap;justify-content:space-between}.finance-grid-controls input[type=search]{width:100%}.finance-grid-controls .finance-month-filter{border-top:.5px solid var(--bd);border-left:0;width:100%;padding:7px 0 0}.finance-grid-controls .finance-month-filter input{flex:1;width:auto}.finance-cash-toolbar{align-items:stretch}.finance-cash-toolbar>div:last-child{grid-template-columns:minmax(0,1fr) auto;display:grid}.finance-cash-toolbar>.finance-cash-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-cash-toolbar>.finance-cash-actions>input{grid-column:1/-1}.card-sms-entry{padding:13px}.card-sms-entry>header,.card-sms-entry>footer{flex-direction:column;align-items:stretch}.card-sms-entry .card-sms-privacy{align-self:flex-start}.card-sms-auto-panel{grid-template-columns:minmax(0,1fr)}.card-sms-auto-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.card-sms-auto-actions a,.card-sms-auto-actions button{text-align:center;width:100%}.card-sms-pair-code{flex-direction:column;align-items:stretch}.card-sms-pair-code button{width:100%}.card-sms-input-row{grid-template-columns:minmax(0,1fr)}.card-sms-input-row button,.card-sms-entry>footer button{width:100%}.card-sms-review-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.card-sms-review-grid label.wide{grid-column:1/-1}.finance-sheet-wrap{display:none}.finance-mobile-list{gap:9px;display:grid}.finance-mobile-card .finance-project-detail{border-top:.5px solid var(--bd);margin:0 13px 13px;padding:13px 0 0}.finance-project-detail>header{flex-direction:column}.finance-project-detail>header a{text-align:center;align-self:stretch}.finance-project-detail-grid{grid-template-columns:minmax(0,1fr)}.finance-project-detail-grid label.wide{grid-column:auto}.finance-project-linked-cash{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-project-linked-cash .finance-project-quick-actions{grid-column:1/-1}.finance-project-quick-actions button{flex:1}.finance-sheet-help{margin-top:0}}.push-prompt{z-index:1000;border:1px solid var(--bd2);background:var(--s1);border-radius:12px;align-items:center;gap:12px;max-width:min(440px,100vw - 28px);padding:13px 42px 13px 15px;display:flex;position:fixed;bottom:18px;right:18px;box-shadow:0 12px 32px #00000038}.push-prompt>div{gap:2px;display:grid}.push-prompt strong{font-size:13px}.push-prompt span{color:var(--mut);font-size:11px}.push-prompt>button:not(.pwa-dismiss){border:1px solid var(--bd2);background:var(--accbg);color:var(--acc);cursor:pointer;border-radius:8px;flex:none;padding:7px 11px}@media (max-width:640px){.push-prompt{bottom:14px;left:14px;right:14px}}.calendar-holiday{color:#e56b6b;margin-top:2px;font-size:9px;line-height:1.2}.calendar-leave{margin-top:2px;font-size:9px;line-height:1.2}.calendar-leave.approved{color:var(--ok)}.calendar-leave.pending{color:var(--warn)}.chat-channel-actions{gap:2px;padding-right:5px;display:flex}.chat-channel-actions button{color:var(--mut);cursor:pointer;background:0 0;border:0;padding:3px 4px;font-size:9px}.chat-channel-actions button:last-child:hover{color:#e56b6b}.company-calendar-page,.daily-staff-page{max-width:1080px;margin:0 auto;padding:42px 22px 80px}.page-heading-row{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:24px;display:flex}.page-heading-row h1{font-size:26px;line-height:1.2}.page-heading-row p{color:var(--mut);margin-top:7px;font-size:13px}.calendar-staff-link,.daily-staff-primary{border:.5px solid color-mix(in srgb,var(--acc) 55%,var(--bd));background:var(--accbg);color:var(--acc);border-radius:9px;padding:10px 14px;font-size:12px;text-decoration:none}.calendar-toolbar{align-items:center;gap:15px;margin-bottom:12px;display:flex}.calendar-toolbar>div:first-child{align-items:center;gap:10px;display:flex}.calendar-toolbar strong{text-align:center;min-width:112px}.calendar-toolbar button,.daily-staff-row>button,.daily-staff-edit>div button{border:.5px solid var(--bd);background:var(--s1);color:var(--tx);cursor:pointer;border-radius:7px;padding:7px 11px}.calendar-legend{gap:12px;margin-left:auto;display:flex}.calendar-kind{color:var(--mut);align-items:center;gap:5px;font-size:11px;display:flex}.calendar-kind i,.calendar-mobile-dots i{border-radius:50%;width:7px;height:7px;display:inline-block}.calendar-kind.shoot i,.calendar-mobile-dots .shoot{background:#5795db}.calendar-kind.meeting i,.calendar-mobile-dots .meeting{background:#9b7bdc}.calendar-kind.leave i,.calendar-mobile-dots .leave{background:#df8181}.calendar-kind.holiday i,.calendar-mobile-dots .holiday{background:#d6a33f}.company-calendar-grid{border:.5px solid var(--bd);background:var(--s1);border-radius:13px;grid-template-columns:repeat(7,minmax(0,1fr));display:grid;overflow:hidden}.calendar-weekday{color:var(--mut);text-align:center;background:var(--s2);padding:10px;font-size:11px}.calendar-cell{border:0;border-top:.5px solid var(--bd);border-right:.5px solid var(--bd);min-height:112px;color:var(--tx);text-align:left;cursor:pointer;background:0 0;padding:8px;position:relative}.calendar-cell:nth-child(7n){border-right:0}.calendar-cell.empty{cursor:default;opacity:.35}.calendar-cell.selected{box-shadow:inset 0 0 0 1px var(--acc);background:color-mix(in srgb,var(--acc) 5%,var(--s1))}.calendar-day-number{border-radius:50%;place-items:center;width:25px;height:25px;font-size:11px;display:grid}.calendar-cell.today .calendar-day-number{background:var(--acc);color:#fff;font-weight:700}.calendar-cell-events{gap:3px;margin-top:3px;display:grid}.calendar-event{background:var(--s2);text-overflow:ellipsis;white-space:nowrap;border-left:3px solid;border-radius:4px;padding:3px 5px;font-size:9px;line-height:1.3;overflow:hidden}.calendar-event.shoot{border-color:#5795db}.calendar-event.meeting{border-color:#9b7bdc}.calendar-event.leave{border-color:#df8181}.calendar-event.holiday{border-color:#d6a33f}.calendar-cell-events small{color:var(--mut);font-size:9px}.calendar-mobile-dots{display:none}.calendar-day-detail{border:.5px solid var(--bd);background:var(--s1);border-radius:12px;margin-top:15px;overflow:hidden}.calendar-day-detail>header{border-bottom:.5px solid var(--bd);justify-content:space-between;padding:13px 15px;display:flex}.calendar-day-detail>header span,.calendar-day-detail>p{color:var(--mut);font-size:11px}.calendar-day-detail>p{text-align:center;padding:22px}.calendar-detail-row{border-top:.5px solid var(--bd);color:inherit;align-items:center;gap:10px;padding:12px 15px;text-decoration:none;display:flex}.calendar-day-detail>header+.calendar-detail-row{border-top:0}.calendar-detail-row>span:nth-child(2){gap:3px;min-width:0;display:grid}.calendar-detail-row strong{font-size:12px}.calendar-detail-row small{color:var(--mut);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.calendar-detail-row>b{color:var(--acc);margin-left:auto;font-size:10px;font-weight:500}.calendar-event-badge{border-radius:12px;flex:none;padding:3px 7px;font-size:9px}.calendar-event-badge.shoot{color:#79b1ef;background:#5795db2e}.calendar-event-badge.meeting{color:#b99bec;background:#9b7bdc2e}.calendar-event-badge.leave{color:#ed9e9e;background:#df81812e}.calendar-event-badge.holiday{color:#e7b958;background:#d6a33f2e}.calendar-kind.education i,.calendar-mobile-dots .education{background:#4eaf83}.calendar-event.education{border-color:#4eaf83}.calendar-event-badge.education{color:#73cca0;background:#4eaf832e}.company-calendar-grid .calendar-cell{flex-direction:column;justify-content:flex-start;align-items:stretch;display:flex}.company-calendar-grid .calendar-day-number{flex:none}.company-calendar-grid .calendar-cell-events{width:100%}.daily-staff-date{border:.5px solid var(--bd);background:var(--s1);color:var(--tx);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;border-radius:8px;padding:9px 12px}.daily-staff-summary{grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:16px;display:grid}.daily-staff-summary>div{border:.5px solid var(--bd);background:var(--s1);border-radius:11px;gap:7px;padding:15px 17px;display:grid}.daily-staff-summary span{color:var(--mut);font-size:11px}.daily-staff-summary strong{font-size:21px}.daily-staff-add,.daily-staff-list{border:.5px solid var(--bd);background:var(--s1);border-radius:13px}.daily-staff-add{margin-bottom:14px;padding:17px}.daily-staff-add>header{align-items:baseline;gap:10px;margin-bottom:14px;display:flex}.daily-staff-add>header span{color:var(--mut);font-size:10px}.daily-staff-form{grid-template-columns:1.1fr 1.1fr 1.5fr 1.5fr .8fr .8fr .7fr .85fr;align-items:end;gap:8px;display:grid}.daily-staff-form label{gap:5px;min-width:0;display:grid}.daily-staff-form label>span{color:var(--mut);font-size:9px}.daily-staff-form input,.daily-staff-form select{border:.5px solid var(--bd);background:var(--bg);width:100%;height:36px;color:var(--tx);border-radius:7px;padding:0 8px;font-size:10px}.daily-staff-note{grid-column:span 6}.daily-staff-primary{cursor:pointer;grid-column:span 2;height:36px}.daily-staff-message{background:color-mix(in srgb,var(--ok) 10%,var(--s1));color:var(--ok);border-radius:8px;margin:10px 0;padding:10px;font-size:11px}.daily-staff-list>header{border-bottom:.5px solid var(--bd);justify-content:space-between;padding:14px 16px;display:flex}.daily-staff-list>header span{color:var(--mut);font-size:11px}.daily-staff-empty{color:var(--mut);text-align:center;padding:30px;font-size:12px}.daily-staff-row{border-top:.5px solid var(--bd);grid-template-columns:70px 1fr 1.2fr 1.5fr auto;align-items:center;gap:14px;padding:13px 15px;display:grid}.daily-staff-list>header+.daily-staff-row{border-top:0}.daily-staff-row>div{gap:4px;min-width:0;display:grid}.daily-staff-row strong,.daily-staff-row small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.daily-staff-row strong{font-size:11px}.daily-staff-row small{color:var(--mut);font-size:9px}.daily-staff-status{background:var(--s2);color:var(--mut);text-align:center;border-radius:10px;padding:4px 7px;font-size:9px}.daily-staff-status.근무완료{background:color-mix(in srgb,var(--ok) 13%,var(--s2));color:var(--ok)}.daily-staff-status.취소{background:color-mix(in srgb,var(--danger) 13%,var(--s2));color:var(--danger)}.daily-staff-edit{border-top:.5px solid var(--bd);background:color-mix(in srgb,var(--acc) 3%,var(--s1));padding:15px}.daily-staff-edit>.daily-staff-form{margin-bottom:9px}.daily-staff-edit>div:last-child{justify-content:flex-end;gap:7px;display:flex}.daily-staff-edit .danger{color:var(--danger)}.admin-attendance-section-tabs{z-index:20;border:.5px solid var(--bd);background:color-mix(in srgb,var(--bg) 94%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:11px;gap:5px;margin:-8px 0 18px;padding:8px;display:flex;position:sticky;top:0;box-shadow:0 8px 24px #0000001f}.admin-attendance-section-tabs button{min-width:0;color:var(--mut);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:8px;flex:1;padding:9px 10px;font-size:11px}.admin-attendance-section-tabs button.active{background:var(--accbg);color:var(--acc);font-weight:600}.admin-attendance-section-tabs button span{background:var(--s2);min-width:18px;height:18px;color:inherit;border-radius:9px;place-items:center;margin-left:4px;padding:0 5px;font-size:9px;display:inline-grid}.admin-attendance-section-tabs button.active span{background:color-mix(in srgb,var(--acc) 15%,var(--s2))}@media (max-width:760px){.company-calendar-page,.daily-staff-page{padding:26px 16px 70px}.page-heading-row{margin-bottom:18px;display:grid}.calendar-staff-link{justify-self:start}.calendar-toolbar{flex-wrap:wrap}.calendar-legend{order:3;width:100%;margin-left:0;overflow-x:auto}.calendar-weekday{padding:8px 2px}.calendar-cell{min-height:58px;padding:4px}.calendar-cell-events{display:none}.calendar-mobile-dots{flex-wrap:wrap;gap:3px;margin:3px 2px;display:flex}.calendar-day-number{width:22px;height:22px}.calendar-detail-row{align-items:flex-start}.daily-staff-date{justify-self:start}.daily-staff-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.daily-staff-summary>div{padding:12px}.daily-staff-summary strong{font-size:17px}.daily-staff-add>header{display:grid}.daily-staff-form,.daily-staff-form.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.daily-staff-note,.daily-staff-primary{grid-column:span 2}.daily-staff-row{grid-template-columns:auto 1fr auto;gap:8px}.daily-staff-row>div:nth-of-type(2),.daily-staff-row>div:nth-of-type(3){grid-column:2/-1}.daily-staff-row>button{grid-area:1/3}.daily-staff-status{grid-area:1/1}.daily-staff-row>div:first-of-type{grid-area:1/2}.daily-staff-row>div:nth-of-type(2){grid-row:2}.daily-staff-row>div:nth-of-type(3){grid-row:3}.admin-attendance-section-tabs{grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:visible}.admin-attendance-section-tabs button{width:100%;min-width:0;padding:9px 7px}.admin-attendance-section-tabs button span{margin-left:2px}}.attendance-addition-form{border:.5px solid var(--bd);background:var(--s2);border-radius:8px;grid-template-columns:repeat(3,minmax(110px,1fr)) minmax(180px,1.5fr);gap:9px;margin:0 0 14px;padding:13px;display:grid}.attendance-addition-form label{color:var(--mut);gap:5px;font-size:9px;display:grid}.attendance-addition-form input{border:.5px solid var(--bd);background:var(--bg);width:100%;min-width:0;height:35px;color:var(--tx);border-radius:6px;padding:0 8px;font-size:11px}.attendance-addition-form-actions{grid-column:1/-1;justify-content:flex-end;gap:6px;display:flex}.attendance-addition-form button,.attendance-addition-history button,.attendance-addition-admin-actions button{border:.5px solid var(--bd);min-height:32px;color:var(--mut);cursor:pointer;background:0 0;border-radius:6px;padding:6px 10px;font-size:10px}.attendance-addition-form button.primary,.attendance-addition-admin-actions button.primary{background:var(--accbg);color:var(--acc)}.attendance-addition-form p{color:var(--mut);grid-column:1/-1;font-size:9px;line-height:1.5}.attendance-addition-history{gap:5px;margin-bottom:14px;display:grid}.attendance-addition-history>div{border:.5px solid var(--bd);background:var(--s1);border-radius:7px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:8px 10px;font-size:10px;display:grid}.attendance-addition-history>div>span:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.attendance-addition-history .status{color:var(--warn)}.attendance-addition-history .approved .status{color:var(--ok)}.attendance-addition-history .rejected .status{color:var(--danger)}.attendance-addition-history small{color:var(--danger);grid-column:1/-1;font-size:9px}.attendance-addition-admin-list{gap:8px;display:grid}.attendance-addition-admin-list article{border:.5px solid var(--bd);border-left:3px solid var(--warn);background:var(--s2);border-radius:8px;justify-content:space-between;align-items:center;gap:16px;padding:12px 13px;display:flex}.attendance-addition-admin-list article.approved{border-left-color:var(--ok)}.attendance-addition-admin-list article.rejected,.attendance-addition-admin-list article.cancelled{border-left-color:var(--danger);opacity:.72}.attendance-addition-admin-list article>div:first-child,.attendance-addition-result{gap:4px;display:grid}.attendance-addition-admin-list strong{font-size:12px}.attendance-addition-admin-list span{font-size:11px}.attendance-addition-admin-list small{color:var(--mut);font-size:9px}.attendance-addition-admin-actions{flex:none;gap:6px;display:flex}.attendance-addition-result{text-align:right}@media (max-width:760px){.attendance-addition-form{grid-template-columns:1fr 1fr}.attendance-addition-form .reason{grid-column:1/-1}.attendance-addition-admin-list article{flex-direction:column;align-items:stretch}.attendance-addition-admin-actions{grid-template-columns:1fr 1fr;display:grid}.attendance-addition-result{text-align:left}.attendance-addition-history>div{grid-template-columns:minmax(0,1fr) auto}.attendance-addition-history button{grid-column:1/-1}}.comp-leave-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:18px;display:grid}.comp-leave-summary-grid>div{border:.5px solid var(--bd);background:var(--s1);border-radius:8px;gap:5px;padding:14px 16px;display:grid}.comp-leave-summary-grid span{color:var(--mut);font-size:11px}.comp-leave-summary-grid strong{font-size:22px;font-weight:600}.comp-leave-summary-grid>div:last-child strong{color:var(--ok)}.comp-leave-employee,.comp-leave-admin{min-width:0}.comp-leave-employee-head,.comp-leave-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px;display:flex}.comp-leave-employee-head>div,.comp-leave-heading>div{gap:4px;display:grid}.comp-leave-employee-head strong,.comp-leave-heading strong{font-size:15px}.comp-leave-employee-head span,.comp-leave-heading span{color:var(--mut);font-size:11px;line-height:1.5}.comp-leave-heading>span{background:var(--s2);border-radius:6px;flex:none;padding:5px 9px}.comp-leave-heading>span.has-pending{background:color-mix(in srgb,var(--warn) 12%,var(--s2));color:var(--warn)}.comp-leave-empty{border:.5px dashed var(--bd);color:var(--mut);text-align:center;border-radius:8px;padding:26px 12px;font-size:12px}.comp-leave-employee-list,.comp-leave-admin-list{gap:8px;display:grid}.comp-leave-employee-list article,.comp-leave-admin-list article{border:.5px solid var(--bd);border-left:3px solid var(--warn);background:var(--s1);border-radius:8px;justify-content:space-between;align-items:center;gap:16px;min-width:0;padding:13px 14px;display:flex}.comp-leave-admin-list article.approved,.comp-leave-employee-list article.approved{border-left-color:var(--ok)}.comp-leave-admin-list article.rejected,.comp-leave-employee-list article.rejected{border-left-color:var(--danger);opacity:.72}.comp-leave-main,.comp-leave-employee-list article>div:first-child{gap:4px;min-width:0;display:grid}.comp-leave-main strong,.comp-leave-employee-list article>div:first-child strong{font-size:13px}.comp-leave-main span,.comp-leave-employee-list article>div:first-child span{color:var(--tx);font-size:12px}.comp-leave-main small,.comp-leave-employee-list article small{color:var(--mut);font-size:10px;line-height:1.5}.comp-leave-actions{flex:none;gap:6px;display:flex}.comp-leave-actions button{border:.5px solid var(--bd);min-height:34px;color:var(--mut);cursor:pointer;background:0 0;border-radius:6px;padding:6px 10px;font-size:11px}.comp-leave-actions button.primary{background:var(--accbg);color:var(--acc)}.comp-leave-result,.comp-leave-employee-status{text-align:right;flex:none;gap:3px;display:grid}.comp-leave-result strong,.comp-leave-employee-status strong{font-size:12px}.comp-leave-result span,.comp-leave-employee-status span{color:var(--mut);font-size:10px}@media (max-width:760px){.comp-leave-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.comp-leave-summary-grid>div{padding:12px 10px}.comp-leave-summary-grid strong{font-size:18px}.comp-leave-employee-list article,.comp-leave-admin-list article{flex-direction:column;align-items:stretch}.comp-leave-actions{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.comp-leave-result,.comp-leave-employee-status{text-align:left}.comp-leave-heading{flex-direction:column;align-items:stretch}.comp-leave-heading>span{align-self:flex-start}}.change-request-workspace{gap:14px;display:grid}.change-request-hero{border:.5px solid color-mix(in srgb,var(--acc) 40%,var(--bd));background:linear-gradient(135deg,color-mix(in srgb,var(--acc) 10%,var(--s1)),var(--s1));border-radius:14px;justify-content:space-between;align-items:flex-start;gap:16px;padding:20px;display:flex}.change-request-hero>div{gap:5px;display:grid}.change-request-hero>div>span{color:var(--acc);letter-spacing:.14em;font-size:9px;font-weight:700}.change-request-hero h2{font-size:20px}.change-request-hero p{color:var(--mut);font-size:11px}.change-request-hero button,.change-request-form button,.change-request-toolbar button,.change-request-list button{border:.5px solid var(--bd);background:var(--s2);color:var(--tx);cursor:pointer;border-radius:8px;padding:8px 12px;font-size:10px}.change-request-hero>button,.change-request-form>button,.change-request-list button.primary{border-color:color-mix(in srgb,var(--acc) 50%,var(--bd));background:var(--accbg);color:var(--acc)}.change-request-policy{background:color-mix(in srgb,var(--warn) 9%,var(--s1));border-radius:9px;align-items:center;gap:10px;padding:10px 13px;font-size:10px;display:flex}.change-request-policy strong{color:var(--warn);flex:none}.change-request-policy span{color:var(--mut)}.change-request-form{border:.5px solid var(--bd);background:var(--s1);border-radius:13px;grid-template-columns:1.4fr 1fr;gap:10px;padding:17px;display:grid}.change-request-form label{gap:5px;display:grid}.change-request-form label>span{color:var(--mut);font-size:9px}.change-request-form input,.change-request-form select,.change-request-form textarea,.change-request-result-form textarea{border:.5px solid var(--bd);background:var(--bg);width:100%;color:var(--tx);border-radius:8px;padding:9px;font-size:11px}.change-request-form input,.change-request-form select{height:38px}.change-request-form textarea,.change-request-result-form textarea{resize:vertical}.change-request-form .wide{grid-column:1/-1}.change-request-form>button{grid-column:1/-1;justify-self:end}.change-request-message{background:color-mix(in srgb,var(--acc) 10%,var(--s1));color:var(--acc);border-radius:8px;padding:10px 12px;font-size:10px}.change-request-toolbar{justify-content:space-between;align-items:center;display:flex}.change-request-toolbar>div{gap:5px;display:flex}.change-request-toolbar button.active{background:var(--accbg);color:var(--acc)}.change-request-toolbar>span{color:var(--mut);font-size:10px}.change-request-list{gap:10px;display:grid}.change-request-empty{border:.5px solid var(--bd);color:var(--mut);text-align:center;border-radius:12px;padding:30px;font-size:11px}.change-request-list>article{border:.5px solid var(--bd);border-left:3px solid var(--bd);background:var(--s1);border-radius:12px;gap:10px;padding:17px;display:grid}.change-request-list>article.impact-low{border-left-color:var(--ok)}.change-request-list>article.impact-medium{border-left-color:var(--warn)}.change-request-list>article.impact-high,.change-request-list>article.impact-critical{border-left-color:var(--danger)}.change-request-list article>header{justify-content:space-between;align-items:center;gap:10px;display:flex}.change-request-list article>header small{color:var(--mut);font-size:9px}.change-request-badges{flex-wrap:wrap;gap:5px;display:flex}.change-request-badges>span{background:var(--s2);color:var(--mut);border-radius:10px;padding:3px 7px;font-size:8px}.change-request-badges .impact.low{color:var(--ok)}.change-request-badges .impact.medium{color:var(--warn)}.change-request-badges .impact.high,.change-request-badges .impact.critical,.change-request-badges .approval.pending{color:var(--danger)}.change-request-badges .approval.approved{color:var(--ok)}.change-request-list h3{font-size:15px}.change-request-list article>p,.change-request-ai p,.change-request-result p{color:var(--mut);white-space:pre-wrap;font-size:11px;line-height:1.6}.change-request-project{color:var(--acc);font-size:9px}.change-request-ai,.change-request-result{background:var(--s2);border-radius:9px;gap:5px;padding:11px;display:grid}.change-request-ai strong,.change-request-result strong,.change-request-checks strong{font-size:9px}.change-request-ai>div{flex-wrap:wrap;gap:5px;display:flex}.change-request-ai>div span{background:var(--bg);color:var(--mut);border-radius:8px;padding:2px 6px;font-size:8px}.change-request-checks{grid-template-columns:1fr 1fr;gap:8px;display:grid}.change-request-checks>div{border:.5px solid var(--bd);border-radius:8px;gap:4px;padding:10px;display:grid}.change-request-checks span{color:var(--mut);font-size:9px}.change-request-result-form{grid-template-columns:1fr auto auto;align-items:end;gap:7px;display:grid}.change-request-result-form textarea{grid-column:1/-1}.change-request-list article>footer{justify-content:flex-end;gap:6px;display:flex}.change-request-list button.danger{color:var(--danger)}.change-request-dashboard{border:.5px solid var(--bd);background:var(--s1);border-radius:14px;overflow:hidden}.change-request-dashboard>header{border-bottom:.5px solid var(--bd);justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex}.change-request-dashboard>header>div:first-child{gap:3px;display:grid}.change-request-dashboard>header span{color:var(--acc);letter-spacing:.12em;font-size:8px;font-weight:700}.change-request-dashboard>header strong{font-size:13px}.change-request-worker{color:var(--mut);align-items:center;gap:6px;font-size:9px;display:flex}.change-request-worker i{background:var(--ok);width:7px;height:7px;box-shadow:0 0 0 4px color-mix(in srgb,var(--ok) 12%,transparent);border-radius:50%}.change-request-worker.working i{background:var(--acc);box-shadow:0 0 0 4px color-mix(in srgb,var(--acc) 12%,transparent);animation:1.3s ease-in-out infinite change-worker-pulse}.change-request-worker small{color:var(--mut);padding-left:4px;font-size:8px}.change-request-dashboard-grid{grid-template-columns:repeat(6,minmax(0,1fr));display:grid}.change-request-dashboard-grid>button{border:0;border-right:.5px solid var(--bd);color:var(--tx);text-align:left;cursor:pointer;background:0 0;gap:5px;padding:15px;display:grid}.change-request-dashboard-grid>button:last-child{border-right:0}.change-request-dashboard-grid>button:hover{background:var(--s2)}.change-request-dashboard-grid span,.change-request-dashboard-grid small{color:var(--mut);font-size:8px}.change-request-dashboard-grid strong{font-size:21px}.change-request-dashboard-grid .danger strong{color:var(--danger)}@keyframes change-worker-pulse{50%{opacity:.45}}.change-request-live-jobs{border-top:.5px solid var(--bd)}.change-request-live-head{background:color-mix(in srgb,var(--s2) 55%,transparent);justify-content:space-between;align-items:baseline;gap:12px;padding:11px 15px;display:flex}.change-request-live-head strong{font-size:10px}.change-request-live-head span,.change-request-live-jobs>p{color:var(--mut);font-size:8px}.change-request-live-jobs>p{padding:15px}.change-request-live-jobs article{border-top:.5px solid var(--bd);grid-template-columns:minmax(0,1.5fr) minmax(150px,.75fr) minmax(150px,.55fr);align-items:center;gap:12px;padding:10px 15px;display:grid}.change-request-live-jobs article:first-of-type{border-top:0}.change-request-live-jobs article.stale{background:color-mix(in srgb,var(--warn) 7%,transparent)}.change-request-live-jobs article>div:first-child{align-items:center;gap:8px;min-width:0;display:flex}.change-request-live-jobs article>div:first-child span{color:var(--mut);flex:none;font-size:8px}.change-request-live-jobs article>div:first-child strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.change-request-live-stage{color:var(--acc);align-items:center;gap:6px;font-size:9px;display:flex}.change-request-live-stage i{background:currentColor;border-radius:50%;width:6px;height:6px}.change-request-live-stage b{font-weight:600}.change-request-live-stage em{background:color-mix(in srgb,var(--warn) 12%,transparent);color:var(--warn);border-radius:6px;padding:3px 5px;font-size:7px;font-style:normal}.change-request-live-time{justify-items:end;gap:2px;display:grid}.change-request-live-time strong{font-size:11px}.change-request-live-time span{color:var(--mut);font-size:8px}.change-request-job-timing{align-items:center!important;gap:6px!important;display:flex!important}.change-request-job-timing span{width:auto!important}.change-request-job-timing b,.change-request-job-timing small{border:.5px solid var(--bd);background:var(--s1);border-radius:7px;padding:4px 7px;font-size:8px;font-weight:500}.change-request-coding-elapsed{color:var(--mut);align-self:center;font-size:8px}.change-request-coding-elapsed.stale{color:var(--warn)}@media (max-width:760px){.change-request-hero{display:grid}.change-request-hero>button{width:100%}.change-request-dashboard>header{align-items:flex-start}.change-request-worker{grid-template-columns:auto 1fr;display:grid}.change-request-worker small{grid-column:2;padding-left:0}.change-request-dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.change-request-dashboard-grid>button{border-right:.5px solid var(--bd);border-bottom:.5px solid var(--bd)}.change-request-dashboard-grid>button:nth-child(2n){border-right:0}.change-request-dashboard-grid>button:nth-last-child(-n+2){border-bottom:0}.change-request-live-head{display:grid}.change-request-live-jobs article{grid-template-columns:1fr}.change-request-live-time{justify-items:start}.change-request-policy{align-items:flex-start}.change-request-form{grid-template-columns:1fr}.change-request-form .wide,.change-request-form>button{grid-column:auto}.change-request-list article>header{display:grid}.change-request-checks{grid-template-columns:1fr}.change-request-result-form{grid-template-columns:1fr 1fr}.change-request-result-form textarea{grid-column:1/-1}.change-request-list article>footer{flex-wrap:wrap}.change-request-toolbar{align-items:flex-end}.change-request-toolbar>div{overflow-x:auto}}.change-request-conversation{border:.5px solid var(--bd);background:var(--s1);border-radius:14px;grid-template-columns:minmax(0,1.35fr) minmax(300px,.85fr);display:grid;overflow:hidden}.change-request-chat{border-right:.5px solid var(--bd);grid-template-rows:auto minmax(260px,1fr) auto auto;min-width:0;display:grid}.change-request-chat>header{border-bottom:.5px solid var(--bd);justify-content:space-between;align-items:center;gap:10px;padding:14px 16px;display:flex}.change-request-chat>header>div{gap:3px;display:grid}.change-request-chat>header strong{font-size:12px}.change-request-chat>header span{color:var(--mut);font-size:9px}.change-request-chat>header button,.change-request-chat-composer button,.change-request-draft>button{border:.5px solid var(--bd);background:var(--s2);color:var(--tx);cursor:pointer;border-radius:7px;padding:7px 10px;font-size:9px}.change-request-chat-messages{flex-direction:column;gap:8px;max-height:430px;padding:14px;display:flex;overflow-y:auto}.change-request-chat-messages article{background:var(--s2);border-radius:10px;gap:4px;max-width:86%;padding:10px 11px;display:grid}.change-request-chat-messages article.user{background:var(--accbg);align-self:flex-end}.change-request-chat-messages article.assistant{align-self:flex-start}.change-request-chat-messages strong{color:var(--mut);font-size:8px}.change-request-chat-messages p{white-space:pre-wrap;font-size:10px;line-height:1.55}.change-request-project-select{border-top:.5px solid var(--bd);grid-template-columns:auto 1fr;align-items:center;gap:8px;padding:9px 14px;display:grid}.change-request-project-select span{color:var(--mut);font-size:9px}.change-request-project-select select{border:.5px solid var(--bd);background:var(--bg);height:32px;color:var(--tx);border-radius:7px;padding:0 8px;font-size:9px}.change-request-chat-composer{padding:0 14px 14px}.change-request-chat-composer textarea{border:.5px solid var(--bd);background:var(--bg);width:100%;color:var(--tx);resize:vertical;border-radius:9px;padding:10px;font-size:10px}.change-request-chat-composer>div{justify-content:space-between;align-items:center;margin-top:6px;display:flex}.change-request-chat-composer>div span{color:var(--mut);font-size:8px}.change-request-chat-composer button{border-color:color-mix(in srgb,var(--acc) 45%,var(--bd));background:var(--accbg);color:var(--acc)}.change-request-draft{background:color-mix(in srgb,var(--s2) 45%,var(--s1));flex-direction:column;gap:9px;padding:16px;display:flex}.change-request-draft>header{border-bottom:.5px solid var(--bd);gap:5px;padding-bottom:8px;display:grid}.change-request-draft>header>div{justify-content:space-between;align-items:center;gap:8px;display:flex}.change-request-draft>header strong{font-size:12px}.change-request-draft>header span{color:var(--mut);font-size:8px}.change-request-draft>header span.ready{color:var(--ok)}.change-request-draft>header p,.change-request-draft>div p{color:var(--mut);white-space:pre-wrap;font-size:9px;line-height:1.5}.change-request-draft>div{border:.5px solid var(--bd);background:var(--s1);border-radius:8px;gap:4px;padding:9px;display:grid}.change-request-draft>div>span{color:var(--mut);font-size:8px}.change-request-draft>div>strong{font-size:10px}.change-request-draft>button{border-color:color-mix(in srgb,var(--acc) 50%,var(--bd));background:var(--accbg);color:var(--acc);margin-top:auto}.change-request-draft>button:disabled,.change-request-chat button:disabled{cursor:not-allowed;opacity:.45}.change-request-coding-status{border:.5px solid color-mix(in srgb,var(--acc) 35%,var(--bd));background:color-mix(in srgb,var(--acc) 11%,var(--s2));color:var(--acc);border-radius:9px;align-self:center;padding:5px 8px;font-size:8px}.change-request-coding-status.running,.change-request-coding-status.claimed{color:#79a2ff;border-color:color-mix(in srgb,#79a2ff 42%,var(--bd));background:#79a2ff1a}.change-request-coding-status.review_ready{color:#61d5ae;border-color:color-mix(in srgb,#61d5ae 42%,var(--bd));background:#61d5ae1a}.change-request-coding-status.failed{color:#ff8d8d;border-color:color-mix(in srgb,#ff8d8d 42%,var(--bd));background:#ff8d8d1a}.change-request-codex-result{border:.5px solid color-mix(in srgb,#61d5ae 38%,var(--bd));background:color-mix(in srgb,#61d5ae 7%,var(--s2));border-radius:10px;gap:10px;margin-top:5px;padding:14px;display:grid}.change-request-codex-result.failed{border-color:color-mix(in srgb,#ff8d8d 38%,var(--bd));background:color-mix(in srgb,#ff8d8d 7%,var(--s2))}.change-request-codex-result p{color:var(--mut);white-space:pre-wrap;margin:0;font-size:10px;line-height:1.6}.change-request-codex-result>div{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.change-request-codex-result>div>span{width:100%;color:var(--mut);font-size:8px}.change-request-codex-result code,.change-request-codex-result small{border:.5px solid var(--bd);background:var(--s1);color:var(--tx);font:inherit;border-radius:7px;padding:5px 7px;font-size:8px}@media (max-width:760px){.change-request-conversation{display:block}.change-request-chat{border-right:0;border-bottom:.5px solid var(--bd)}.change-request-chat-messages{min-height:280px;max-height:420px}.change-request-draft{max-height:none}.change-request-project-select{grid-template-columns:1fr}.change-request-draft>button{margin-top:8px}}.schedule-hub-header{max-width:1120px;margin:0 auto;padding:34px 22px 0}.schedule-hub-header>div:first-child{gap:6px;display:grid}.schedule-hub-header h1{font-size:28px}.schedule-hub-header p{color:var(--mut);font-size:12px}.schedule-hub-tabs{border:.5px solid var(--bd);background:var(--s1);border-radius:13px;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:20px;padding:6px;display:grid}.schedule-hub-tabs button{color:var(--mut);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;gap:3px;padding:11px 14px;display:grid}.schedule-hub-tabs button:hover{background:var(--s2)}.schedule-hub-tabs button.active{background:var(--accbg);color:var(--acc)}.schedule-hub-tabs strong{font-size:12px}.schedule-hub-tabs span{color:var(--mut);font-size:9px}.schedule-hub-content>.company-calendar-page,.schedule-hub-content>.daily-staff-page{padding-top:28px}.schedule-loading{color:var(--mut);text-align:center;padding:80px 20px}.schedule-staff-heading-actions{align-items:center;gap:8px;display:flex}.daily-staff-directory-empty{border:.5px solid color-mix(in srgb,var(--warn) 35%,var(--bd));background:color-mix(in srgb,var(--warn) 8%,var(--s1));color:var(--mut);border-radius:9px;margin-bottom:14px;padding:12px 14px;font-size:11px}.daily-staff-directory-empty a{color:var(--acc);font-weight:600;text-decoration:none}.staff-directory-workspace{gap:14px;display:grid}.staff-directory-workspace>header{justify-content:space-between;align-items:flex-start;gap:15px;display:flex}.staff-directory-workspace>header>div{gap:4px;display:grid}.staff-directory-workspace>header strong{font-size:15px}.staff-directory-workspace>header span{color:var(--mut);font-size:10px}.staff-directory-add{border:.5px solid var(--bd);background:var(--s1);border-radius:10px;grid-template-columns:1fr 1fr 1fr 1.2fr .8fr auto;gap:7px;padding:12px;display:grid}.staff-directory-add input,.staff-directory-list input{border:.5px solid var(--bd);background:var(--bg);width:100%;min-width:0;color:var(--tx);border-radius:7px;padding:8px;font-size:10px}.staff-directory-add button,.staff-directory-list button{border:.5px solid var(--bd);background:var(--s2);color:var(--tx);cursor:pointer;border-radius:7px;padding:8px 11px;font-size:10px}.staff-directory-add button{border-color:color-mix(in srgb,var(--acc) 50%,var(--bd));background:var(--accbg);color:var(--acc)}.staff-directory-list{gap:8px;display:grid}.staff-directory-list>p{border:.5px solid var(--bd);color:var(--mut);text-align:center;border-radius:10px;padding:30px;font-size:11px}.staff-directory-list article{border:.5px solid var(--bd);background:var(--s1);border-radius:10px;grid-template-columns:1fr 1fr 1fr 1.2fr .8fr 1.5fr auto;align-items:end;gap:7px;padding:12px;display:grid}.staff-directory-list article.inactive{opacity:.55}.staff-directory-list label{color:var(--mut);gap:4px;font-size:8px;display:grid}.staff-directory-list article>div{gap:5px;display:flex}.staff-directory-list button.danger{color:var(--danger)}@media (max-width:900px){.staff-directory-add,.staff-directory-list article{grid-template-columns:repeat(3,minmax(0,1fr))}.staff-directory-list article>div{grid-column:1/-1;justify-content:flex-end}}@media (max-width:760px){.schedule-hub-header{padding:24px 16px 0}.schedule-hub-header h1{font-size:23px}.schedule-hub-tabs{grid-template-columns:1fr;gap:4px}.schedule-hub-tabs button{grid-template-columns:auto 1fr;align-items:baseline;gap:10px;padding:10px 12px}.schedule-hub-content>.company-calendar-page,.schedule-hub-content>.daily-staff-page{padding-top:22px}.schedule-staff-heading-actions{flex-direction:column;align-items:flex-start}.staff-directory-workspace>header{display:grid}.staff-directory-add,.staff-directory-list article{grid-template-columns:repeat(2,minmax(0,1fr))}.staff-directory-add button,.staff-directory-list article>div{grid-column:1/-1}.staff-directory-list article>div{justify-content:stretch}.staff-directory-list article>div button{flex:1}}.owner-loan-workspace{gap:15px;display:grid}.owner-loan-switch{border:.5px solid var(--bd);background:var(--s1);border-radius:11px;gap:5px;width:max-content;padding:5px;display:flex}.owner-loan-switch button{color:var(--mut);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:9px 15px;font-size:11px}.owner-loan-switch button.active{background:var(--accbg);color:var(--acc)}.owner-finance-metrics{grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;display:grid}.owner-finance-metrics.loan{grid-template-columns:repeat(4,minmax(0,1fr))}.owner-finance-metrics>div{border:.5px solid var(--bd);background:var(--s1);border-radius:11px;gap:5px;padding:14px 15px;display:grid}.owner-finance-metrics span,.owner-finance-metrics small{color:var(--mut);font-size:9px}.owner-finance-metrics strong{font-size:19px}.owner-finance-metrics strong.warning{color:var(--warn)}.owner-opening-balance{border:.5px solid color-mix(in srgb,var(--warn) 35%,var(--bd));background:color-mix(in srgb,var(--warn) 7%,var(--s1));border-radius:11px;justify-content:space-between;align-items:center;gap:20px;padding:15px 17px;display:flex}.owner-opening-balance>div{gap:5px;display:grid}.owner-opening-balance strong{font-size:12px}.owner-opening-balance span{max-width:720px;color:var(--mut);font-size:9px;line-height:1.5}.owner-opening-balance label{flex:none;gap:6px;display:flex}.owner-opening-balance input,.owner-opening-balance button,.owner-ledger-controls select,.owner-ledger-table input,.owner-ledger-table select,.loan-fields input,.loan-payment-form input,.loan-payment-form button,.loan-payment-open{border:.5px solid var(--bd);background:var(--bg);height:35px;color:var(--tx);border-radius:7px;padding:0 9px;font-size:9px}.owner-opening-balance button,.loan-payment-form button,.loan-payment-open{background:var(--accbg);color:var(--acc);cursor:pointer}.owner-ledger-controls{align-items:center;gap:7px;display:flex}.owner-ledger-controls span{color:var(--mut);margin-left:auto;font-size:9px}.owner-ledger-table-wrap{border:.5px solid var(--bd);background:var(--s1);border-radius:12px;overflow:auto}.owner-ledger-table{border-collapse:collapse;width:100%;min-width:960px}.owner-ledger-table th,.owner-ledger-table td{border-right:.5px solid var(--bd);border-bottom:.5px solid var(--bd);text-align:left;padding:10px;font-size:9px}.owner-ledger-table th{z-index:2;background:var(--s2);color:var(--mut);font-weight:500;position:sticky;top:0}.owner-ledger-table tr:last-child td{border-bottom:0}.owner-ledger-table th:last-child,.owner-ledger-table td:last-child{border-right:0}.owner-ledger-table td:first-child{white-space:nowrap}.owner-ledger-table td:first-child small{color:var(--mut);margin-top:3px;font-size:8px;display:block}.owner-ledger-table td.money{text-align:right;white-space:nowrap;font-weight:600}.owner-ledger-table input{width:100%;min-width:130px}.owner-direction{white-space:nowrap;border-radius:9px;padding:4px 7px}.owner-direction.회사수령{background:color-mix(in srgb,var(--ok) 12%,var(--s2));color:var(--ok)}.owner-direction.대표자수령{background:color-mix(in srgb,var(--warn) 12%,var(--s2));color:var(--warn)}.owner-confirm{white-space:nowrap;align-items:center;gap:5px;display:flex}.owner-confirm input{width:auto;min-width:0;height:auto}.loan-list{gap:10px;display:grid}.loan-list>article{border:.5px solid var(--bd);background:var(--s1);border-radius:12px;gap:12px;padding:16px;display:grid}.loan-list article>header{justify-content:space-between;align-items:center;gap:15px;display:flex}.loan-list article>header>div{gap:4px;display:grid}.loan-list article>header span,.loan-list article>header small{color:var(--mut);font-size:9px}.loan-list article>header b{font-size:16px}.loan-fields{grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;display:grid}.loan-fields label{gap:4px;display:grid}.loan-fields label span{color:var(--mut);font-size:8px}.loan-fields input{width:100%}.loan-payment-open{justify-self:start}.loan-payment-form{background:var(--s2);border-radius:9px;grid-template-columns:1fr 1fr 1fr 1fr 1.5fr auto;gap:7px;padding:10px;display:grid}.loan-payment-history{flex-wrap:wrap;gap:6px;display:flex}.loan-payment-history span{border:.5px solid var(--bd);color:var(--mut);border-radius:8px;padding:5px 8px;font-size:8px}.owner-loan-workspace,.loan-list,.loan-list>article,.loan-fields,.loan-fields label{min-width:0}@media (max-width:900px){.owner-finance-metrics,.owner-finance-metrics.loan,.loan-fields,.loan-payment-form{grid-template-columns:repeat(2,minmax(0,1fr))}.loan-payment-form button{grid-column:1/-1}}@media (max-width:640px){.owner-loan-switch{grid-template-columns:1fr 1fr;width:100%;display:grid}.owner-finance-metrics,.owner-finance-metrics.loan{grid-template-columns:1fr 1fr}.owner-opening-balance{display:grid}.owner-opening-balance label{grid-template-columns:1fr auto;display:grid}.owner-ledger-controls{flex-wrap:wrap}.owner-ledger-controls span{width:100%;margin-left:0}.loan-fields{grid-template-columns:1fr}.loan-list article>header{align-items:flex-start}.owner-finance-metrics strong{font-size:16px}}
