:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#162b25;background:#f2f0ea;font-synthesis:none;--green:#183b32;--deep:#102820;--paper:#fbfaf6;--cream:#f2f0ea;--line:#dcd8ce;--muted:#747872;--clay:#c87552;--gold:#d7b66b}*{box-sizing:border-box}body{margin:0;min-width:320px}button,input,select{font:inherit}button{cursor:pointer}.loading-screen{min-height:100vh;display:grid;place-content:center;text-align:center;background:var(--green);color:#fff}.studio-mark{width:52px;height:52px;border:1px solid #fff;display:grid;place-items:center;margin:auto;font:700 14px Georgia,serif}.loading-screen p{font-size:10px;letter-spacing:.15em;text-transform:uppercase;color:#b9c6c1;margin-top:20px}.studio-shell{min-height:100vh;display:grid;grid-template-columns:226px 1fr;background:var(--cream)}.studio-sidebar{position:sticky;top:0;height:100vh;background:var(--deep);color:#fff;padding:27px 18px 19px;display:flex;flex-direction:column}.studio-brand{display:flex;gap:11px;align-items:center;padding:0 7px}.studio-brand>span{width:35px;height:35px;border:1px solid currentColor;display:grid;place-items:center;font:700 11px Georgia,serif}.studio-brand>div{display:flex;flex-direction:column;gap:3px}.studio-brand b{font-size:11px;letter-spacing:.16em}.studio-brand small{font-size:6.5px;letter-spacing:.18em;color:#869c94}.studio-brand.light{color:#fff}.studio-sidebar nav{display:grid;gap:5px;margin-top:62px}.studio-sidebar nav button{height:43px;border:0;background:transparent;color:#879d95;text-align:left;display:flex;align-items:center;gap:12px;padding:0 13px;border-radius:3px;font-size:11px}.studio-sidebar nav button span{width:19px;text-align:center;font-size:15px}.studio-sidebar nav button:hover{color:#fff;background:#ffffff0a}.studio-sidebar nav button.active{background:#28483f;color:#fff}.studio-sidebar nav button.active span{color:var(--gold)}.user-card{margin-top:auto;border-top:1px solid rgba(255,255,255,.1);padding:19px 5px 0;display:flex;align-items:center;gap:10px}.user-card>span{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:#e2c583;color:var(--deep);font:700 13px Georgia,serif}.user-card>div{display:flex;flex-direction:column;gap:3px;min-width:0}.user-card b{font-size:10px}.user-card small{text-transform:capitalize;color:#799087;font-size:8px}.user-card button{margin-left:auto;border:0;background:none;color:#779087}.studio-content{padding:0 clamp(26px,4vw,58px) 70px;min-width:0}.studio-top{height:112px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);gap:25px}.studio-top p,.panel header p{margin:0 0 7px;font-size:8px;letter-spacing:.15em;color:#90948d;text-transform:uppercase;font-weight:750}.studio-top h1{font:400 32px Georgia,serif;margin:0;letter-spacing:-.025em}.top-actions{display:flex;gap:10px}.search-button,.solid-button{height:42px;border:1px solid var(--green);padding:0 16px;font-size:10px;font-weight:700}.search-button{background:transparent;color:var(--muted);border-color:var(--line)}.search-button span{margin-left:7px}.solid-button{background:var(--green);color:#fff}.solid-button:hover{background:var(--clay);border-color:var(--clay)}.solid-button:disabled{opacity:.55;cursor:wait}.stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px;margin:27px 0 18px}.stat-grid article{background:var(--paper);border:1px solid var(--line);min-height:130px;padding:19px;display:flex;flex-direction:column}.stat-grid article>span{font-size:7.5px;letter-spacing:.13em;color:var(--muted);font-weight:750}.stat-grid strong{font:400 36px Georgia,serif;margin:15px 0 5px}.stat-grid small{font-size:8px;color:#95978f}.stat-grid .accent-stat{background:var(--green);color:#fff;border-color:var(--green)}.stat-grid .accent-stat>span,.stat-grid .accent-stat small{color:#9eb1aa}.stat-grid .accent-stat strong{color:#ead295}.dashboard-grid{display:grid;grid-template-columns:1.55fr .85fr;gap:18px}.panel{background:var(--paper);border:1px solid var(--line)}.panel>header{min-height:80px;padding:18px 21px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);gap:18px}.panel header h2{font:400 21px Georgia,serif;margin:0}.panel header>button{border:0;background:none;color:var(--green);font-size:9px}.upcoming-list>button{width:100%;height:77px;border:0;border-bottom:1px solid #e8e4db;background:transparent;display:grid;grid-template-columns:49px 1fr auto 20px;align-items:center;gap:14px;padding:0 20px;text-align:left;color:var(--deep)}.upcoming-list>button:hover{background:#f5f3ed}.upcoming-list time{height:44px;border-right:1px solid var(--line);display:flex;flex-direction:column}.upcoming-list time b{font:400 23px Georgia,serif}.upcoming-list time span{font-size:7px;color:var(--clay);font-weight:800}.upcoming-list button>div{display:flex;flex-direction:column;gap:5px}.upcoming-list button>div strong{font:500 13px Georgia,serif}.upcoming-list button>div small{font-size:8px;color:var(--muted)}.arrow{color:#a2a39d}.stage-badge{display:inline-flex;width:max-content;padding:7px 9px;background:#ebece7;color:#5d6964;font-size:7.5px;text-transform:uppercase;letter-spacing:.07em;white-space:nowrap}.s-creative-planning{background:#f2e9d5;color:#866f3e}.s-pre-production{background:#e1ebe5;color:#456b59}.s-post-production{background:#e3e8ed;color:#516879}.s-review{background:#f0e1df;color:#8e5c53}.s-delivered{background:#dceae0;color:#3f7358}.attention-list>button{border:0;border-bottom:1px solid #e8e4db;width:100%;min-height:68px;background:transparent;display:grid;grid-template-columns:7px 1fr 15px;gap:12px;align-items:center;text-align:left;padding:0 17px;color:var(--deep)}.attention-list i{width:7px;height:7px;border-radius:50%;background:#b4b4ad}.attention-list i.waiting{background:var(--gold)}.attention-list i.new{background:var(--clay)}.attention-list button>div{display:flex;flex-direction:column;gap:5px}.attention-list b{font:500 12px Georgia,serif}.attention-list small{font-size:7.5px;color:var(--muted)}.projects-panel,.team-panel{margin-top:27px}.projects-header{min-height:94px!important}.filter-row{display:flex;gap:4px;flex-wrap:wrap;justify-content:flex-end}.filter-row button{border:1px solid var(--line);background:transparent;padding:7px 9px;font-size:7.5px;color:var(--muted)}.filter-row button.active{background:var(--green);border-color:var(--green);color:#fff}.project-table{padding:5px 20px 20px}.table-head,.table-row{display:grid;grid-template-columns:1.35fr 1.1fr .9fr .8fr 20px;gap:15px;align-items:center}.table-head{height:43px;border-bottom:1px solid var(--line);color:#999b94;text-transform:uppercase;font-size:7px;letter-spacing:.1em}.table-row{width:100%;min-height:72px;border:0;border-bottom:1px solid #e8e4db;background:transparent;text-align:left;color:var(--deep)}.table-row:hover{background:#f6f4ef}.table-row>span:first-child,.table-row>span:nth-child(2){display:flex;flex-direction:column;gap:5px}.table-row b{font-size:10px}.table-row small{font-size:7.5px;color:var(--muted)}.table-row>span:last-child{text-align:right;color:#9a9c96}.questionnaire{font-size:8px;color:var(--muted)}.questionnaire.submitted{color:#3f7358}.questionnaire.waiting{color:#917941}.task-board{margin-top:27px;display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.task-column{background:#ebe8df;padding:14px;min-height:580px}.task-column>header{display:flex;align-items:center;justify-content:space-between;padding:3px 3px 14px}.task-column h2{font:400 17px Georgia,serif;margin:0}.task-column>header span{width:23px;height:23px;border-radius:50%;background:var(--paper);display:grid;place-items:center;font-size:8px}.task-column article{background:var(--paper);border:1px solid var(--line);padding:16px;margin-bottom:9px}.task-column article p{font:500 12px/1.45 Georgia,serif;margin:0 0 8px}.task-column article>small{font-size:8px;color:var(--muted)}.task-column article footer{display:flex;justify-content:space-between;border-top:1px solid #ebe7de;margin-top:16px;padding-top:11px}.task-column article time{font-size:7px;text-transform:uppercase;color:#8d8f89}.team-list article{min-height:69px;display:grid;grid-template-columns:40px 1fr 90px 110px 25px;align-items:center;gap:13px;padding:0 21px;border-bottom:1px solid #e8e4db}.avatar{width:34px;height:34px;border-radius:50%;background:#dfe8e2;display:grid;place-items:center;font:700 12px Georgia,serif;color:var(--green)}.team-list article>div{display:flex;flex-direction:column;gap:4px}.team-list b{font-size:10px}.team-list small{font-size:8px;color:var(--muted)}.role-pill{font-size:7.5px;text-transform:capitalize}.status-dot{font-size:7.5px;color:#4c8067}.team-list article>button{border:0;background:none}.finance-stats{margin-bottom:18px}.empty-chart{padding:34px}.empty-chart>div{height:250px;display:flex;align-items:flex-end;gap:8%;border-bottom:1px solid var(--line);padding:0 8%}.empty-chart i{width:9%;background:var(--green);opacity:.75}.empty-chart p{text-align:center;color:var(--muted);font-size:9px;margin:20px 0 0}.settings-grid{margin-top:27px;display:grid;grid-template-columns:1fr 1fr;gap:18px}.settings-grid dl{margin:0;padding:10px 21px 21px}.settings-grid dl div{display:flex;justify-content:space-between;padding:15px 0;border-bottom:1px solid #ebe7de}.settings-grid dt{font-size:8px;color:var(--muted)}.settings-grid dd{margin:0;font-size:9px;text-transform:capitalize}.settings-grid dd.no-caps{text-transform:none}.toggle{display:flex;align-items:center;padding:17px 21px;border-bottom:1px solid #ebe7de}.toggle>span{display:flex;flex-direction:column;gap:5px}.toggle b{font-size:9px}.toggle small{font-size:7.5px;color:var(--muted)}.toggle input{position:absolute;opacity:0}.toggle i{margin-left:auto;width:34px;height:19px;border-radius:10px;background:#c9cbc4;position:relative}.toggle i:after{content:"";position:absolute;width:13px;height:13px;border-radius:50%;background:#fff;top:3px;left:3px;transition:.2s}.toggle input:checked+i{background:var(--green)}.toggle input:checked+i:after{transform:translate(15px)}.drawer-backdrop,.modal-backdrop{position:fixed;inset:0;background:#08171273;z-index:20;display:flex;justify-content:flex-end;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.project-drawer{width:min(500px,100%);height:100%;background:var(--paper);padding:29px;overflow:auto;box-shadow:-20px 0 60px #0000001f}.project-drawer>header,.modal>header{display:flex;justify-content:space-between;align-items:flex-start;border-bottom:1px solid var(--line);padding-bottom:23px}.project-drawer header p,.modal header p{margin:0 0 7px;font-size:7.5px;letter-spacing:.14em;color:var(--clay);font-weight:800}.project-drawer h2,.modal h2{font:400 29px Georgia,serif;margin:0}.project-drawer header button,.modal header button{border:0;background:none;font-size:25px;color:var(--muted)}.drawer-meta{display:grid;grid-template-columns:1fr 1fr;margin-top:24px;border-top:1px solid var(--line);border-left:1px solid var(--line)}.drawer-meta>div{min-height:80px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:14px;display:flex;flex-direction:column;gap:8px}.drawer-meta>div>span,.section-label{font-size:7px;text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}.drawer-meta b{font:500 12px Georgia,serif}.project-drawer section{margin-top:31px}.questionnaire-card{display:flex;align-items:center;gap:12px;border:1px solid var(--line);padding:15px;margin-top:10px}.q-icon{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#efe4ce;color:#8b743e}.q-icon.complete{background:#dce9e0;color:#3e7156}.questionnaire-card>div{display:flex;flex-direction:column;gap:5px}.questionnaire-card b{font-size:10px}.questionnaire-card small{font-size:7.5px;line-height:1.4;color:var(--muted)}.questionnaire-card button{margin-left:auto;border:0;background:none;color:var(--green);font-size:8px;font-weight:700}.stage-steps{display:grid;grid-template-columns:repeat(7,1fr);margin-top:18px}.stage-steps div{font-size:6px;color:#a4a59f;text-align:center;position:relative;padding-top:20px}.stage-steps i{position:absolute;top:3px;left:50%;width:9px;height:9px;border-radius:50%;background:#d4d4ce;transform:translate(-50%);z-index:1}.stage-steps div:after{content:"";position:absolute;top:7px;left:0;right:0;height:1px;background:#d4d4ce}.stage-steps div.done{color:var(--green)}.stage-steps div.done i,.stage-steps div.done:after{background:var(--green)}.modal-backdrop{justify-content:center;align-items:center;padding:20px}.modal{width:min(560px,100%);max-height:calc(100vh - 40px);overflow:auto;background:var(--paper);padding:28px;box-shadow:0 25px 90px #0003}.modal-form{display:grid;gap:18px;padding-top:24px}.modal-form label{display:flex;flex-direction:column;gap:8px;font-size:9px;font-weight:700}.modal-form label span{font-weight:400;color:var(--muted)}.modal-form input,.modal-form select{height:44px;border:1px solid var(--line);background:#fff;padding:0 12px;outline:none}.modal-form textarea{border:1px solid var(--line);background:#fff;padding:10px 12px;outline:none;resize:vertical;min-height:80px;line-height:1.5}.modal-form input:focus,.modal-form select:focus,.modal-form textarea:focus{border-color:var(--green)}.drawer-edit-row{display:flex;justify-content:flex-end;margin-top:18px}.edit-details-button{border:0;background:none;color:var(--green);font-size:9px;font-weight:700}.drawer-notes{font-size:11px;line-height:1.6;color:var(--deep);background:var(--paper);border:1px solid var(--line);padding:14px;margin-top:10px;white-space:pre-wrap}.form-pair{display:grid;grid-template-columns:1fr 1fr;gap:13px}.modal-form>p{font-size:8px;line-height:1.55;color:var(--muted);margin:0}.modal-actions{display:flex;justify-content:flex-end;gap:9px;border-top:1px solid var(--line);padding-top:19px}.modal-actions>button:first-child{border:0;background:none;color:var(--muted);font-size:9px}.error-box,.info-box{padding:11px 13px;font-size:8px;line-height:1.5}.error-box{background:#f6e1da;color:#91432f}.info-box{background:#e3ede7;color:#3f7058}.code-result{text-align:center;padding:28px 10px 7px}.code-result p{font-size:10px;line-height:1.6;color:var(--muted);max-width:390px;margin:0 auto 23px}.code-result strong{display:block;font:400 38px Georgia,serif;letter-spacing:.12em;padding:21px;border:1px solid var(--line);background:#f4f1e9;margin-bottom:16px}.code-result .solid-button{width:100%}.code-result small{display:block;margin-top:14px;font-size:7.5px;color:#999b95}.login-shell{min-height:100vh;display:grid;grid-template-columns:1.15fr .85fr}.login-story{background:var(--green);color:#fff;padding:clamp(35px,6vw,75px);display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden}.login-story:after{content:"";position:absolute;width:390px;height:390px;border:1px solid rgba(255,255,255,.1);right:-210px;top:23%;transform:rotate(45deg)}.login-story .kicker{color:var(--gold)}.kicker{font-size:8px;letter-spacing:.18em;text-transform:uppercase;font-weight:800;color:var(--clay)}.login-story h1{font:400 clamp(57px,7.5vw,96px)/.9 Georgia,serif;letter-spacing:-.055em;margin:0 0 28px;position:relative;z-index:1}.login-story h1 em{font-weight:400;color:var(--gold)}.login-story>div>p:last-child{color:#aebfb8;max-width:490px;font-size:13px;line-height:1.7}.login-story>small{font-size:7.5px;letter-spacing:.1em;color:#829a91;text-transform:uppercase}.login-panel{display:grid;place-items:center;padding:35px;background:var(--paper)}.login-panel form{width:min(410px,100%)}.login-panel h2{font:400 45px Georgia,serif;margin:0 0 10px}.login-panel form>p:nth-of-type(2){font-size:11px;color:var(--muted);line-height:1.55}.login-tabs{display:flex;border-bottom:1px solid var(--line);margin:28px 0 24px}.login-tabs button{flex:1;border:0;background:none;padding:11px;font-size:9px;color:var(--muted)}.login-tabs button.active{color:var(--green);border-bottom:2px solid var(--green);font-weight:700}.login-panel label{display:flex;flex-direction:column;gap:8px;font-size:9px;font-weight:700;margin-bottom:16px}.login-panel input{height:48px;border:1px solid var(--line);padding:0 13px;background:#fff}.login-submit{width:100%;margin-top:6px}.login-message{font-size:8.5px;line-height:1.5;background:#e3ece7;padding:11px;margin-top:13px}.login-panel form>small{display:block;font-size:7.5px;color:#999b95;text-align:center;line-height:1.5;margin-top:18px}@media(max-width:980px){.studio-shell{grid-template-columns:72px 1fr}.studio-sidebar{padding:23px 10px}.studio-brand>div,.studio-sidebar nav button:not(.active){font-size:0}.studio-sidebar nav button{justify-content:center;padding:0}.studio-sidebar nav button span{font-size:16px}.studio-sidebar nav button.active{font-size:0}.user-card>div,.user-card button{display:none}.user-card{justify-content:center}.dashboard-grid{grid-template-columns:1fr}.stat-grid{grid-template-columns:1fr 1fr}.login-shell{grid-template-columns:1fr}.login-story{min-height:420px}.login-panel{padding:70px 30px}}@media(max-width:700px){.studio-shell{display:block}.studio-sidebar{position:fixed;z-index:10;inset:auto 0 0;width:100%;height:67px;display:block;padding:7px 12px}.studio-sidebar>.studio-brand,.user-card{display:none}.studio-sidebar nav{margin:0;display:flex;justify-content:space-around}.studio-sidebar nav button{width:50px;height:52px}.studio-sidebar nav button span{font-size:17px}.studio-content{padding:0 17px 95px}.studio-top{height:auto;padding:22px 0;align-items:flex-start}.studio-top h1{font-size:27px}.search-button{display:none}.solid-button{padding:0 11px}.stat-grid{grid-template-columns:1fr 1fr}.dashboard-grid{display:block}.panel{margin-bottom:14px}.upcoming-list>button{grid-template-columns:43px 1fr 18px}.upcoming-list .stage-badge,.table-head{display:none}.table-row{grid-template-columns:1fr auto 17px;padding:12px 0}.table-row>span:nth-child(2),.table-row>.questionnaire{display:none}.task-board{grid-template-columns:1fr}.task-column{min-height:200px}.settings-grid{grid-template-columns:1fr}.team-list article{grid-template-columns:36px 1fr 60px 20px}.team-list .status-dot{display:none}.project-drawer{padding:22px}.form-pair{grid-template-columns:1fr}.filter-row{display:none}}@media(max-width:480px){.stat-grid{grid-template-columns:1fr}.login-story h1{font-size:58px}.login-story{padding:34px 24px}.login-panel{padding:55px 24px}.top-actions .solid-button{font-size:0}.top-actions .solid-button:before{content:"＋";font-size:16px}.project-drawer{width:100%}}h1,h2,h3,h4,h5,h6{text-transform:capitalize}.task-toolbar{display:flex;align-items:center;justify-content:space-between;margin-top:25px}.task-toolbar p{font-size:9px;color:var(--muted)}.task-toolbar+.task-board{margin-top:13px}.task-column article footer button{border:0;background:none;color:var(--green);font-weight:800}.stage-select{border:0;background:transparent;color:var(--green);font-size:9px;font-weight:700;padding:0;max-width:100%}.brief-sheet{margin-top:12px;border:1px solid var(--line);padding:16px;background:#f7f4ed;max-height:310px;overflow:auto}.brief-sheet>header{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:10px}.brief-sheet>header b{font:500 16px Georgia,serif}.brief-sheet>header button{border:0;background:none;font-size:8px;text-decoration:underline}.brief-sheet dl{margin:13px 0 0}.brief-sheet dt{font-size:7px;text-transform:capitalize;color:var(--muted);margin-bottom:4px}.brief-sheet dd{margin:0;font-size:9px;line-height:1.55;white-space:pre-wrap}.project-drawer[open]{position:relative;margin:0 0 0 auto;border:0}.modal[open]{position:relative;margin:0;border:0}.team-notice{align-items:center;background:#edf3ef;border-bottom:1px solid #d8e2dc;color:#23483e;display:flex;font-size:13px;justify-content:space-between;padding:10px 21px}.team-notice button{background:transparent;border:0;color:inherit;cursor:pointer;font-size:18px}.member-menu{justify-self:end;position:relative}.member-menu summary{align-items:center;border-radius:50%;cursor:pointer;display:flex;font-size:15px;height:32px;justify-content:center;letter-spacing:2px;list-style:none;-webkit-user-select:none;user-select:none;width:32px}.member-menu summary::-webkit-details-marker{display:none}.member-menu summary:hover,.member-menu summary:focus-visible,.member-menu[open] summary{background:#edf1ed;outline:none}.member-menu-popover{background:#fffefb;border:1px solid #dcd8cf;box-shadow:0 16px 35px #192f2929;min-width:190px;padding:6px;position:absolute;right:0;top:calc(100% + 6px);z-index:40}.team-list .member-menu-popover button{background:transparent;border:0;color:#203a33;cursor:pointer;display:block;font:inherit;padding:10px 11px;text-align:left;width:100%}.team-list .member-menu-popover button:hover,.team-list .member-menu-popover button:focus-visible{background:#f1f2ed;outline:none}.team-list .member-menu-popover button:disabled{cursor:wait;opacity:.55}.status-dot.suspended{color:#9a4f3a}@media(max-width:760px){.team-list article{grid-template-columns:40px minmax(0,1fr) auto}.team-list .role-pill,.team-list .status-dot{display:none}}.finance-panel{margin-top:18px}.finance-panel>header .solid-button{color:#fff;padding:0 16px}.finance-table{padding:5px 20px 20px}.finance-table-head,.finance-row{align-items:center;display:grid;gap:15px;grid-template-columns:minmax(190px,1.5fr) .72fr .9fr .78fr 1fr 50px}.finance-table-head{border-bottom:1px solid var(--line);color:#999b94;font-size:7px;height:43px;letter-spacing:.1em;text-transform:uppercase}.finance-row{border-bottom:1px solid #e8e4db;min-height:86px}.finance-row>div:first-child,.finance-row>span:nth-child(5){display:flex;flex-direction:column;gap:5px;min-width:0}.finance-row b{font-size:10px}.finance-row small{color:var(--muted);font-size:7.5px}.finance-row>span,.collection-cell>span{font-size:9px}.finance-note{max-width:250px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.collection-cell{display:flex;flex-direction:column;gap:8px}.collection-track{background:#e4e7e1;height:3px;overflow:hidden;width:100%}.collection-track i{background:var(--green);display:block;height:100%}.finance-row>button{background:transparent;border:0;color:var(--green);font-size:8px;font-weight:700;padding:10px 0}.finance-row>button:hover,.finance-row>button:focus-visible{color:var(--clay)}.finance-empty{padding:60px 25px;text-align:center}.finance-empty h3{font:400 20px Georgia,serif;margin:0 0 9px}.finance-empty p{color:var(--muted);font-size:9px}.finance-modal textarea{background:#fff;border:1px solid var(--line);font:inherit;min-height:90px;padding:12px;resize:vertical}.finance-modal textarea:focus{border-color:var(--green);outline:none}.currency-input{align-items:center;display:flex;position:relative}.currency-input i{color:var(--muted);font-size:10px;font-style:normal;left:12px;position:absolute;z-index:1}.modal-form .currency-input input{padding-left:26px;width:100%}@media(max-width:1050px){.finance-table-head,.finance-row{grid-template-columns:minmax(180px,1.4fr) .8fr .9fr 1fr 50px}.finance-table-head>span:nth-child(4),.finance-row>span:nth-child(4){display:none}}@media(max-width:760px){.finance-panel>header{align-items:flex-start;flex-direction:column}.finance-table{padding:6px 16px 18px}.finance-table-head{display:none}.finance-row{grid-template-columns:1fr auto;padding:16px 0}.finance-row>span,.finance-row>.collection-cell{display:none}}.task-toolbar>div{display:flex;flex-direction:column;gap:4px}.task-toolbar .kicker{margin:0}.task-toolbar h2{font:400 23px Georgia,serif;margin:0}.task-toolbar small{color:var(--muted);font-size:8px}.task-toolbar>.task-toolbar-actions{align-items:center;display:flex;flex-direction:row;gap:10px}.archive-view-button{background:transparent;border:1px solid var(--line);color:var(--green);font-size:8px;font-weight:750;min-height:42px;padding:0 14px}.archive-view-button:hover,.archive-view-button:focus-visible,.archive-view-button.active{background:#e5ebe6;border-color:#b9c8c0}.task-column-empty{border:1px dashed #d4d2ca;color:#989a94;font-size:8px;letter-spacing:.08em;padding:28px 12px;text-align:center;text-transform:uppercase}.task-column article{padding:0}.task-card{background:var(--paper);border:0;color:var(--deep);display:block;padding:16px;text-align:left;width:100%}.task-card:hover,.task-card:focus-visible{background:#f7f4ed;outline:2px solid #c7d3cd;outline-offset:-2px}.task-assignee{align-items:center;color:var(--muted);display:flex;font-size:7.5px;gap:7px;margin-bottom:12px}.task-assignee i{align-items:center;background:#dfe8e2;border-radius:50%;color:var(--green);display:inline-flex;font-size:6.5px;font-style:normal;font-weight:800;height:22px;justify-content:center;width:22px}.task-card footer span{color:var(--green);font-size:7.5px;font-weight:750}.task-card time.overdue{color:#a24f38;font-weight:750}.task-assignee b{background:#e5e5e0;color:#69706c;font-size:6px;letter-spacing:.08em;margin-left:auto;padding:5px 7px;text-transform:uppercase}.task-archive{background:#eeece5;display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr));padding:18px}.task-archive article{padding:0}.task-card.archived{border:1px solid #d8d6cf;height:100%;opacity:.9}.task-card.archived .task-assignee i{background:#e5e5e0;color:#737773}.task-archive-empty{align-items:center;display:flex;flex-direction:column;grid-column:1 / -1;justify-content:center;min-height:310px;text-align:center}.task-archive-empty>span{color:#929891;font-size:32px}.task-archive-empty h3{font:400 24px Georgia,serif;margin:12px 0 6px}.task-archive-empty p{color:var(--muted);font-size:8px;line-height:1.55;margin:0;max-width:330px}.task-archive-empty button{background:transparent;border:0;color:var(--green);font-size:8px;font-weight:750;margin-top:15px;text-decoration:underline}.task-modal.wide{width:min(980px,100%)}.task-modal textarea{background:#fff;border:1px solid var(--line);font:inherit;min-height:92px;padding:12px;resize:vertical}.task-modal textarea:focus{border-color:var(--green);outline:none}.task-detail-layout{display:grid;gap:28px;grid-template-columns:.9fr 1.1fr}.task-update-form{align-content:start}.task-save{width:100%}.archived-task-notice{background:#e7e7e2;border-left:3px solid #747b76;padding:12px 14px}.archived-task-notice span{color:#4f5752;font-size:8px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.archived-task-notice p{color:#747b76;font-size:8px;line-height:1.5;margin:5px 0 0}.task-archive-action{align-items:center;background:#f0eee7;border:1px solid #d9d5c9;display:flex;gap:12px;justify-content:space-between;padding:12px}.task-archive-action.restore{background:#e5eee8;border-color:#bdcdc3}.task-archive-action b{display:block;font-size:8px}.task-archive-action p{color:var(--muted);font-size:7px;line-height:1.45;margin:4px 0 0}.task-archive-action button{background:transparent;border:1px solid #9aa59e;color:var(--green);flex:0 0 auto;font-size:8px;font-weight:750;min-height:34px;padding:0 10px}.task-archive-action.restore button{background:var(--green);border-color:var(--green);color:#fff}.task-danger-zone{border-top:1px solid #ead8d2;margin-top:5px;padding-top:16px}.task-danger-zone>p{color:#8d4938;font-size:8px;line-height:1.5;margin:0 0 10px}.task-danger-zone>div{display:flex;gap:8px;justify-content:flex-end}.delete-task-button,.task-danger-zone>div>button{background:transparent;border:0;color:#97513f;font-size:8px;padding:7px 0}.task-danger-zone .danger-button{background:#963f2d;color:#fff;padding:8px 11px}.task-description,.task-readonly{display:flex;flex-direction:column;gap:7px}.task-description>span,.task-readonly>span{color:var(--deep);font-size:9px;font-weight:700}.task-description p,.task-readonly b{color:var(--muted);font-size:9px;font-weight:400;line-height:1.55;margin:0}.task-comments{border-left:1px solid var(--line);display:flex;flex-direction:column;margin-top:24px;min-height:430px;padding-left:28px}.task-comments>header{align-items:center;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;padding-bottom:14px}.task-comments>header p{color:var(--clay);font-size:7px;font-weight:800;letter-spacing:.14em;margin:0 0 5px}.task-comments h3{font:400 22px Georgia,serif;margin:0}.task-comments>header>span{align-items:center;background:#e7ebe6;border-radius:50%;display:flex;font-size:8px;height:26px;justify-content:center;width:26px}.comment-list{flex:1;max-height:330px;overflow:auto;padding:6px 0}.comment-list article{display:grid;gap:10px;grid-template-columns:30px 1fr;padding:13px 0}.comment-list article>span{align-items:center;background:#dfe8e2;border-radius:50%;color:var(--green);display:flex;font-size:7px;font-weight:800;height:28px;justify-content:center;width:28px}.comment-list article header{align-items:center;display:flex;justify-content:space-between}.comment-list b{font-size:8.5px}.comment-list time{color:#9a9c96;font-size:6.5px}.comment-list p{color:#58635f;font-size:8.5px;line-height:1.55;margin:5px 0 0}.comment-empty{color:#989a94;font-size:8px;padding:35px 10px;text-align:center}.comment-form{border-top:1px solid var(--line);display:grid;gap:8px;padding-top:15px}.comment-form label{font-size:8px;font-weight:750}.comment-form textarea{min-height:70px}.comment-form button{justify-self:end}.archived-comments-note{border-top:1px solid var(--line);color:#848983;font-size:7px;font-weight:750;letter-spacing:.08em;padding:18px 0 4px;text-align:center;text-transform:uppercase}@media(max-width:800px){.task-toolbar{align-items:flex-start;flex-direction:column;gap:16px}.task-toolbar>.task-toolbar-actions{align-items:stretch;flex-direction:row;flex-wrap:wrap;width:100%}.task-archive,.task-detail-layout{grid-template-columns:1fr}.task-comments{border-left:0;border-top:1px solid var(--line);margin-top:0;padding-left:0;padding-top:24px}}.mobile-logout{display:none}.user-card .logout-button{align-items:center;background:transparent;border:1px solid rgba(255,255,255,.14);color:#b7c5bf;display:flex;font-size:7px;gap:5px;margin-left:auto;padding:7px 8px}.user-card .logout-button i{font-size:12px;font-style:normal}.user-card .logout-button:hover,.user-card .logout-button:focus-visible{border-color:#d7b66b;color:#fff}.studio-tool-modal.wide{width:min(1050px,100%)}.wedding-search{padding-top:24px}.wedding-search>label{display:block;font-size:8px;font-weight:750;letter-spacing:.08em;margin-bottom:8px;text-transform:uppercase}.search-field{align-items:center;display:flex;position:relative}.search-field span{color:var(--muted);left:14px;position:absolute}.search-field input{background:#fff;border:1px solid var(--line);height:50px;outline:none;padding:0 15px 0 39px;width:100%}.search-field input:focus{border-color:var(--green)}.search-results{margin-top:14px;max-height:430px;overflow:auto}.search-results>button{align-items:center;background:transparent;border:0;border-bottom:1px solid #e8e4db;color:var(--deep);display:grid;gap:14px;grid-template-columns:1fr auto 15px;min-height:67px;padding:10px 4px;text-align:left;width:100%}.search-results>button:hover{background:#f5f3ed}.search-results>button div{display:flex;flex-direction:column;gap:5px}.search-results b{font:500 13px Georgia,serif}.search-results small,.search-results>button>span,.search-results>p{color:var(--muted);font-size:8px}.search-results>button>span{background:#e8ece7;padding:6px 8px}.search-results i{font-style:normal}.calendar-toolbar{align-items:center;display:flex;justify-content:space-between;padding:22px 0 16px}.calendar-toolbar h3{font:400 24px Georgia,serif;margin:0}.calendar-toolbar button{background:transparent;border:1px solid var(--line);height:35px;width:40px}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.calendar-grid>b{color:var(--muted);font-size:7px;letter-spacing:.08em;padding:9px;text-align:center;text-transform:uppercase}.calendar-day,.calendar-blank{border-right:1px solid var(--line);border-top:1px solid var(--line);min-height:105px;padding:8px}.calendar-day:nth-child(7n+1),.calendar-blank:nth-child(7n+1){border-left:1px solid var(--line)}.calendar-day time{color:var(--muted);display:block;font-size:8px;margin-bottom:8px}.calendar-day.today time{align-items:center;background:var(--green);border-radius:50%;color:#fff;display:flex;height:22px;justify-content:center;width:22px}.calendar-day button{background:#e5ece7;border:0;color:var(--green);display:block;margin-bottom:5px;padding:7px;text-align:left;width:100%}.calendar-day button strong,.calendar-day button small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-day button strong{font-size:7px}.calendar-day button small{font-size:6px;margin-top:3px}@media(max-width:980px){.mobile-logout{align-items:center;background:transparent;border:1px solid var(--line);color:var(--green);display:flex;font-size:8px;gap:5px;height:42px;padding:0 10px}}@media(max-width:700px){.studio-top .search-button{display:flex;font-size:15px;padding:0 12px}.studio-top .search-button span,.mobile-logout span{display:none}.studio-top .mobile-logout{font-size:15px}.calendar-day,.calendar-blank{min-height:62px;padding:5px}.calendar-day button{min-height:8px;overflow:hidden;padding:4px}.calendar-day button strong{font-size:0}.calendar-day button strong:before{content:"Wedding";font-size:6px}.calendar-day button small{display:none}}.project-empty-state{align-items:center;color:var(--muted);display:flex;flex-direction:column;gap:6px;justify-content:center;min-height:180px;text-align:center}.project-empty-state b{color:var(--deep);font:400 20px Georgia,serif}.project-empty-state span{font-size:8px}.table-row.inactive-project{background:var(--line-2)}.project-status-badge{display:inline-flex;font-size:7.5px;font-weight:800;letter-spacing:.08em;padding:7px 9px;text-transform:uppercase;width:max-content}.project-status-badge.active{background:var(--ok-wash);box-shadow:inset 3px 0 var(--ok);color:var(--ink)}.project-status-badge.canceled{background:var(--danger-wash);box-shadow:inset 3px 0 var(--danger);color:var(--ink)}.project-status-badge.archived{background:var(--line-2);box-shadow:inset 3px 0 var(--mute);color:var(--ink-soft)}.project-status-banner{align-items:center;border-bottom:1px solid var(--line);display:flex;gap:13px;margin:0 -29px;padding:14px 29px}.project-status-banner.canceled{background:var(--danger-wash)}.project-status-banner.archived{background:var(--line-2)}.project-status-banner p{color:var(--ink-soft);font-size:8px;line-height:1.55;margin:0}.stage-select:disabled{cursor:not-allowed;opacity:.55}.project-lifecycle{border-top:1px solid var(--line);padding-top:28px}.project-lifecycle-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:11px}.project-lifecycle-actions>button{background:transparent;border:1px solid var(--line);color:var(--ink-soft);font-size:8px;font-weight:750;min-height:38px;padding:0 12px}.project-lifecycle-actions>button:hover,.project-lifecycle-actions>button:focus-visible{background:var(--line-2);border-color:var(--mute);color:var(--ink);outline:none}.project-lifecycle-actions .restore-project-button{border-color:var(--ok);color:var(--ok)}.project-lifecycle-actions .delete-project-button{border-color:transparent;color:var(--danger);margin-left:auto}.project-action-confirmation{background:var(--bronze-wash);border-left:3px solid var(--bronze);margin-top:14px;padding:15px}.project-action-confirmation.danger{background:var(--danger-wash);border-color:var(--danger)}.project-action-confirmation>b{display:block;font-size:10px}.project-action-confirmation>p{color:var(--ink-soft);font-size:8px;line-height:1.55;margin:6px 0 13px}.project-action-confirmation label{display:flex;flex-direction:column;font-size:8px;font-weight:750;gap:7px;margin-bottom:13px}.project-action-confirmation input{background:var(--card);border:1px solid var(--danger);height:40px;letter-spacing:.12em;padding:0 11px}.project-action-confirmation>div{display:flex;gap:8px;justify-content:flex-end}.project-action-confirmation>div>button{border:0;font-size:8px;min-height:36px;padding:0 11px}.project-action-confirmation>div>button:first-child{background:transparent;color:var(--ink-soft)}.project-action-confirmation .danger-button{background:var(--danger);color:var(--white)}@media(max-width:700px){.projects-header{align-items:flex-start;flex-direction:column}.projects-header .filter-row{display:flex;flex-wrap:nowrap;justify-content:flex-start;max-width:100%;overflow-x:auto;padding-bottom:4px;width:100%}.projects-header .filter-row button{flex:0 0 auto}.table-row.inactive-project>.stage-badge{display:none}.project-status-banner{margin:0 -22px;padding:13px 22px}.project-lifecycle-actions .delete-project-button{margin-left:0}}:root{--black: #000000;--white: #ffffff;--bronze: #ac784e;--bronze-deep: #8f5f39;--bronze-tint: #c9a880;--bronze-wash: #f4ece2;--ink: #111111;--ink-2: #1b1815;--ink-soft: #5c574f;--mute: #8a8379;--paper: #fcfbfa;--card: #ffffff;--line: #e7e1d8;--line-2: #efe9e0;--forest: #173b32;--forest-deep: #102820;--ok: #3f7d5a;--ok-wash: #e7f1eb;--warn: #b5822f;--warn-wash: #f6edda;--info: #4a6b8a;--info-wash: #e8eef4;--danger: #8f4435;--danger-wash: #f7e5df;--green: var(--forest);--deep: var(--ink);--cream: var(--paper);--clay: var(--bronze-deep);--gold: var(--bronze-tint);--muted: var(--ink-soft);color:var(--ink);background:var(--paper)}.studio-shell,.studio-content,.login-shell{background:var(--paper)}.studio-sidebar{background:var(--ink-2)}.panel,.modal,.project-drawer,.task-card,.login-panel,.search-results,.stat-grid article{background:var(--card)}.task-column,.archived-task-notice,.archived-comments-note{background:var(--line-2)}.solid-button:hover:not(:disabled),.login-submit:hover:not(:disabled){border-color:var(--bronze-deep);background:var(--bronze-deep);color:var(--white)}.kicker,.section-label,.project-drawer header p{color:var(--bronze-deep)}.stage-badge{border-color:transparent;background:var(--line-2);color:var(--ink-soft)}.stage-badge.s-creative-planning,.stage-badge.s-pre-production,.stage-badge.s-post-production,.stage-badge.s-review,.stage-badge.s-delivered{color:var(--ink)}.stage-badge.s-creative-planning{background:var(--warn-wash);box-shadow:inset 3px 0 var(--warn)}.stage-badge.s-pre-production,.stage-badge.s-delivered{background:var(--ok-wash);box-shadow:inset 3px 0 var(--ok)}.stage-badge.s-post-production{background:var(--info-wash);box-shadow:inset 3px 0 var(--info);color:var(--ink)}.stage-badge.s-review{background:var(--bronze-wash);box-shadow:inset 3px 0 var(--bronze)}.questionnaire.submitted,.team-list .status-dot:not(.suspended){color:var(--ok)}.questionnaire.waiting{color:var(--ink-soft)}.status-dot.suspended,.task-card time.overdue{color:var(--danger)}.info-box,.login-message,.code-result{border-color:var(--info);background:var(--info-wash);color:var(--ink)}.team-notice{border-color:var(--ok);background:var(--ok-wash);color:var(--ink)}.error-box{border-color:var(--danger);background:var(--danger-wash);color:var(--danger)}.delete-task-button,.task-danger-zone>div>button{background:transparent;color:var(--danger)}.task-danger-zone{border-color:var(--danger);background:transparent}.danger-button,.task-danger-zone .danger-button{border-color:var(--danger);background:var(--danger);color:var(--white)}.archive-view-button.active,.task-archive-action.restore{border-color:var(--ok);background:var(--ok-wash);color:var(--ink)}
