@font-face{font-family:Inter;src:url('/vendor/inter.ttf') format('truetype');font-style:normal;font-weight:100 900;font-display:swap}@font-face{font-family:Cormorant;src:url('/vendor/cormorant.ttf') format('truetype');font-style:normal;font-weight:300 700;font-display:swap}
:root{--bg:#f8f6f2;--paper:#fffdfa;--ink:#302623;--muted:#80766e;--line:#e8e1d8;--wine:#4a2228;--gold:#b18b50;--green:#48765a;--rust:#ae6746;--sidebar:#2b211f;font-family:Inter,Arial,sans-serif;font-size:13px;color:var(--ink);background:var(--bg);font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}a{color:inherit;text-decoration:none}button{color:inherit}button,select{transition:background .16s,border-color .16s,box-shadow .16s}button:focus-visible,a:focus-visible{outline:3px solid #cfb581;outline-offset:3px}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 3px #b18b5017}input,select,textarea{width:100%;border:1px solid #dcd4ca;background:#fffefa;border-radius:7px;padding:11px 12px;color:var(--ink);min-width:0}textarea{resize:vertical;min-height:116px;line-height:1.7}input[type=checkbox]{width:17px;height:17px;accent-color:var(--wine);padding:0;flex:none}input[type=file]{font-size:12px}label{display:flex;flex-direction:column;gap:8px;font-weight:550;font-size:12px}label small{font-weight:400;line-height:1.6;color:var(--muted)}h1,h2,h3,h4,p{margin:0}h1,h2,h3{font-family:Cormorant,Georgia,serif;font-weight:500;letter-spacing:-.025em}h1{font-size:43px;line-height:1.1}h2{font-size:29px;line-height:1.15}h3{font-size:28px}h4{font-size:14px;margin-bottom:16px}p{line-height:1.75}svg{width:18px;height:18px;flex-shrink:0;vertical-align:middle}button>svg{pointer-events:none}.loading{height:100vh;display:grid;place-content:center;font-family:Cormorant;font-size:35px;text-align:center}.loading span{font:13px Inter;color:var(--muted);margin-top:12px}.app-shell{display:flex;min-height:100vh}.sidebar{width:238px;background:var(--sidebar);color:#e2d6c7;position:fixed;inset:0 auto 0 0;padding:30px 18px 0;display:flex;flex-direction:column;z-index:30}.brand{display:flex;flex-direction:column;text-align:center;padding:3px 0 34px}.brand-mark{font-family:Cormorant;font-size:59px;font-weight:400;line-height:1;color:#c6a778;letter-spacing:-8px;padding-right:8px}.brand-mark span{font-family:Georgia;font-size:20px;letter-spacing:2px;margin:0 9px;color:#aa8660}.brand strong{font-family:Cormorant;font-size:21px;letter-spacing:-.015em;font-weight:500;margin-top:13px}.brand small{font-size:8px;letter-spacing:.28em;margin-top:8px;color:#bfb09d}.workspace-label{font-size:8px;letter-spacing:.16em;color:#9a8778;margin:12px 14px 17px}.sidebar nav{display:flex;flex-direction:column;gap:7px}.nav-item{background:none;border:1px solid transparent;border-radius:6px;padding:13px 13px;color:#c4b8ab;display:flex;align-items:center;text-align:left;gap:12px;font-size:12px;min-height:43px}.nav-item:hover{background:#ffffff06;color:#fff}.nav-item.active{background:#473731;border-color:#6c5140;color:#e8cea1}.nav-item svg{width:17px;height:17px}.nav-item small{margin-left:auto;font-size:10px;background:#6e5143;padding:2px 6px;border-radius:4px}.sidebar-note{margin-top:auto;padding:48px 16px 22px;color:#9f8d7f;font-size:10px;line-height:1.7}.sidebar-note svg{color:#ae8e60;margin-bottom:8px}.profile{border-top:1px solid #ffffff13;display:flex;align-items:center;gap:10px;padding:20px 0}.avatar{width:34px;height:34px;background:#b79767;color:#30221d;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:600;flex-shrink:0}.profile strong{display:block;color:#e9dfd5;font-size:10px;max-width:132px;text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.profile small{display:block;color:#aa9887;font-size:9px;margin-top:4px}.profile .icon-btn{margin-left:auto;color:#ac9b8b;padding:4px}.main{width:calc(100% - 238px);margin-left:238px;min-width:0}.topbar{min-height:72px;display:flex;align-items:center;justify-content:space-between;padding:0 42px;border-bottom:1px solid var(--line);background:var(--paper)}.breadcrumb{font-size:11px;color:var(--muted);display:flex;gap:15px}.breadcrumb strong{font-weight:550;color:var(--ink)}.breadcrumb span{color:#c7bcb0}.top-actions{display:flex;align-items:center;gap:22px}.connection{display:flex;align-items:center;gap:7px;font-size:10px;color:var(--muted)}.connection svg{width:14px;height:14px;color:var(--green)}.today{font-size:10px;color:var(--muted);border-left:1px solid var(--line);padding-left:22px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;border:1px solid var(--line);background:var(--paper);border-radius:6px;padding:11px 16px;white-space:nowrap;font-size:11px;font-weight:550;min-height:38px}.btn:hover{background:#f0ebe3;border-color:#cfc0ae}.btn svg{width:16px;height:16px}.btn.primary{background:var(--wine);color:#fff9ef;border-color:var(--wine);box-shadow:0 4px 9px #4a222815}.btn.primary:hover{background:#642e36}.btn.selected{color:var(--wine);border-color:var(--wine);background:#efe4e3}.btn.wide{width:100%}.icon-btn{display:inline-flex;align-items:center;justify-content:center;padding:8px;border:none;background:transparent;border-radius:5px;min-height:30px}.icon-btn:hover{background:#b18b5010}.text-btn{border:0;background:none;color:var(--wine);font-size:11px;padding:8px 0;display:inline-flex;align-items:center;gap:8px}.button-row{display:flex;gap:9px;align-items:center}.content{max-width:1600px;margin:0 auto;padding:30px 42px 48px}.eyebrow{font-size:8px;letter-spacing:.18em;color:var(--gold);font-weight:650;line-height:1.8;display:block}.hero{position:relative;background:#351811;border-radius:9px;overflow:hidden;border:1px solid #4e2c20;box-shadow:0 10px 20px #35181108}.hero img{display:block;width:100%;height:222px;object-fit:cover;object-position:center}.hero-bottom{background:#2a1e19;display:flex;justify-content:space-between;align-items:center;padding:12px 24px;color:#b6a083;font-size:8px;letter-spacing:.13em;border-top:1px solid #b191561b}.hero-bottom span+span{letter-spacing:.01em;font-family:Cormorant;font-size:14px;color:#d4b681;display:flex;gap:9px;align-items:center}.hero-bottom svg{width:13px;height:13px}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:32px 0 24px}.page-heading .eyebrow{margin-bottom:6px}.page-heading p{font-size:11px;color:var(--muted);margin-top:8px}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:30px}.stat{border:1px solid var(--line);border-radius:7px;background:var(--paper);padding:19px 20px;text-align:left;display:flex;flex-direction:column;align-items:stretch;box-shadow:0 2px 3px #42290f02;min-width:0}.stat:hover{border-color:#d0b791}.stat>span{font-size:10px;color:#756a60;display:flex;align-items:center;justify-content:space-between;gap:8px}.stat>span svg{color:#b39c7d;width:17px;height:17px}.stat strong{font-family:Cormorant;font-size:44px;font-weight:500;line-height:1;margin:13px 0 9px;letter-spacing:-.02em}.stat small{font-size:9px;color:var(--muted)}.text-rust{color:var(--rust)}.text-green{color:var(--green)}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:24px;align-items:start}.panel{border:1px solid var(--line);border-radius:8px;background:var(--paper);overflow:hidden}.panel-heading{padding:24px;display:flex;align-items:center;justify-content:space-between;gap:15px}.panel-heading h2{margin-top:5px;font-size:27px}.panel-heading .text-btn{font-size:10px}.event-row{display:flex;align-items:center;gap:17px;width:100%;text-align:left;background:transparent;border:0;border-top:1px solid var(--line);padding:21px 24px;transition:background .16s}.event-row:hover{background:#f6f0e8}.date-box{background:#f3eee7;border:1px solid #e9ded0;border-radius:6px;display:flex;flex-direction:column;align-items:center;justify-content:center;width:49px;height:57px;flex-shrink:0}.date-box b{font-family:Cormorant;font-weight:500;font-size:28px;line-height:1}.date-box small{font-size:8px;text-transform:uppercase;letter-spacing:.06em;margin-top:5px;color:#8f7760}.event-info{min-width:0;display:flex;flex-direction:column;gap:6px;flex:1}.venue-label{text-transform:uppercase;letter-spacing:.08em;color:var(--gold);font-size:7px;font-weight:600}.event-info strong{font-family:Cormorant;font-size:21px;font-weight:600;line-height:1.2}.event-meta{display:flex;gap:5px;align-items:center;font-size:9px;color:var(--muted);flex-wrap:wrap}.event-meta svg{width:11px;height:11px}.event-meta>span{margin:0 3px}.event-status{margin-left:auto;display:flex;flex-direction:column;align-items:flex-end;gap:8px}.event-status>small{font-size:8px;color:var(--muted)}.event-row>svg{width:14px;color:#ae9e8e}.pill{font-size:8px;font-weight:550;display:inline-flex;align-items:center;gap:5px;padding:5px 7px;border-radius:4px;white-space:nowrap}.pill svg{width:11px;height:11px}.pill.ready{background:#eaf1e9;color:#4c7656}.pill.warn{background:#f8ede3;color:#a76a41}.pill.neutral{background:#efebe6;color:#877c71}.right-column{display:flex;flex-direction:column;gap:17px}.attention-card{background:#eee5d7;border:1px solid #e3d6c5;border-radius:8px;padding:22px 21px}.card-title{font-size:9px;color:#8f704b;display:flex;align-items:center;gap:8px}.card-title svg{width:15px}.attention-card h2{font-size:28px;margin:14px 0 17px;color:#59422f}.attention-item{border:0;border-top:1px solid #d8c8b7;background:none;text-align:left;width:100%;padding:14px 18px 11px 0;position:relative}.attention-item strong{font-size:10px;font-weight:550;display:block;line-height:1.6}.attention-item span{font-size:8px;color:#96744f;margin-top:6px;display:block;line-height:1.7}.attention-item svg{width:12px;position:absolute;right:0;top:19px;color:#907555}.material-shortcut{border:1px solid var(--line);background:var(--paper);border-radius:7px;display:flex;text-align:left;gap:12px;align-items:center;padding:17px}.material-shortcut>svg{color:var(--gold)}.material-shortcut div{flex:1}.material-shortcut strong{display:block;font-size:10px;font-weight:550;line-height:1.5}.material-shortcut span{display:block;color:var(--muted);font-size:8px;margin-top:5px}.material-shortcut>svg:last-child{width:14px}.app-footer{border-top:1px solid var(--line);padding:20px 42px;font-size:8px;letter-spacing:.13em;color:#a29484;display:flex;justify-content:space-between}.app-footer span{font-family:Cormorant;font-size:13px;letter-spacing:0}.filters{display:flex;gap:12px;margin-bottom:22px}.filters .search{flex:1;position:relative}.search svg{position:absolute;left:13px;top:11px;color:#aa9b8d;width:16px}.search input{padding-left:39px;font-size:11px}.filters select{width:220px;font-size:11px}.empty{text-align:center;padding:50px 25px;color:var(--muted)}.empty>svg{width:34px;height:34px;color:#b49c7c;margin-bottom:15px}.empty h3{color:var(--ink);font-size:27px}.empty p{font-size:12px;margin:10px 0 20px}.empty.large{padding:100px 30px}.notice{padding:14px 17px;background:#f0ebe1;border:1px solid #e2d7c3;border-radius:6px;color:#877051;display:flex;gap:10px;font-size:11px;line-height:1.6;margin-bottom:22px}.notice svg{margin-top:1px;flex:none;width:17px}.folder-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.folder-card{border:1px solid var(--line);border-radius:8px;padding:25px;background:var(--paper);min-width:0}.folder-heading{display:flex;align-items:center;gap:12px;margin-bottom:22px}.folder-heading>svg{width:24px;height:24px;color:var(--gold)}.folder-heading h2{font-size:26px}.folder-heading span{font-size:10px;color:var(--muted);margin-left:auto}.quiet{color:var(--muted);font-size:11px;line-height:1.7}.file-row{display:flex;align-items:center;gap:11px;border-top:1px solid var(--line);padding:15px 0}.file-row>div{flex:1;min-width:0}.file-row strong{display:block;overflow-wrap:anywhere;font-size:11px;font-weight:500;line-height:1.6}.file-row small{display:block;font-size:9px;color:var(--muted);margin-top:3px}.file-icon{color:var(--gold)}.venue-art{background:linear-gradient(135deg,#daceb8,#efe6d9);height:90px;display:flex;align-items:center;justify-content:center;margin-bottom:20px;border-radius:5px;color:#876745}.venue-art svg{height:37px;width:37px}.folder-card>p{font-size:12px;margin:12px 0}.calendar-toolbar{display:flex;align-items:center;gap:14px;margin-bottom:20px}.calendar-toolbar h2{text-transform:capitalize;min-width:210px;text-align:center}.calendar-toolbar select{max-width:230px;margin-left:auto}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border-top:1px solid var(--line);border-left:1px solid var(--line);border-radius:7px;overflow:hidden;background:var(--paper)}.weekday{padding:15px;text-align:center;font-size:9px;font-weight:600;color:#9d8a75;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.calendar-cell{min-height:145px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:9px;min-width:0}.calendar-cell.muted{background:#f0ece5}.day-number{font-size:11px;display:inline-flex;align-items:center;justify-content:center;width:25px;height:25px}.is-today .day-number{background:var(--wine);color:#fff;border-radius:50%}.calendar-event{display:flex;flex-direction:column;width:100%;text-align:left;padding:8px;margin-top:5px;border:0;border-left:2px solid;border-radius:3px;gap:4px;line-height:1.4;overflow-wrap:anywhere}.calendar-event.warn{background:#f7eade;border-color:#b87750}.calendar-event.ready{background:#eaf0e6;border-color:#638261}.calendar-event small{font-size:7px;color:#8e7a68}.calendar-event strong{font-size:9px;font-weight:550}.team-row{display:flex;align-items:center;gap:15px;padding:23px;border-bottom:1px solid var(--line)}.team-row>div{flex:1}.team-row strong,.team-row small{display:block}.team-row strong{font-size:12px}.team-row small{font-size:10px;color:var(--muted);margin-top:5px}.demo-bar{padding:9px 42px;background:#ebe3d3;border-bottom:1px solid #ded2bc;display:flex;align-items:center;gap:18px;color:#866b44;font-size:9px;flex-wrap:wrap}.demo-bar>span{display:flex;align-items:center;gap:6px}.demo-bar svg{width:13px;height:13px}.demo-bar label{flex-direction:row;align-items:center;font-size:9px;margin-left:auto;gap:8px}.demo-bar select{width:auto;font-size:9px;padding:4px 8px;background:#f6f0e6;border-color:#d6c5a8}.demo-bar>button{border:0;background:none;font-size:9px;color:#6d4e31;display:flex;align-items:center;gap:6px}.modal-open{overflow:hidden}.overlay{position:fixed;inset:0;background:#1c151590;backdrop-filter:blur(5px);z-index:100;display:flex;align-items:center;justify-content:center;padding:25px}.modal{width:570px;max-width:100%;background:var(--paper);border-radius:12px;box-shadow:0 25px 100px #0004;max-height:calc(100dvh - 50px);overflow:auto;outline:none}.modal.wide-modal{width:1140px;max-height:calc(100dvh - 50px);height:860px;display:flex;flex-direction:column}.modal-head{padding:25px 30px;display:flex;gap:24px;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line)}.modal-head h2{font-size:30px}.modal-head p{font-size:10px;color:var(--muted);margin-top:7px}.event-layout{display:flex;flex:1;min-height:0}.event-tabs{background:#f3efe8;width:216px;padding:24px 14px;flex-shrink:0;overflow:auto;border-right:1px solid var(--line)}.event-tabs button{display:flex;gap:10px;align-items:center;text-align:left;width:100%;border:0;background:transparent;padding:13px 10px;border-radius:5px;font-size:11px;color:#8e7e6d;margin-bottom:4px}.event-tabs button.active{color:var(--wine);background:#e9dfd3;font-weight:600}.event-tabs button svg{width:16px;height:16px}.completion-box{border-top:1px solid #e0d5c7;padding:24px 10px;margin-top:28px;display:flex;flex-direction:column;gap:10px}.completion-box>span{font-size:8px;letter-spacing:.1em;color:#9a8061}.completion-box strong{font-family:Cormorant;font-size:38px;font-weight:500;color:#79563f}.completion-box small{font-size:10px;line-height:1.8;color:#9d8166}#event-form{flex:1;min-width:0;display:flex;flex-direction:column;overflow:auto;position:relative}fieldset{border:0;margin:0;padding:0;min-width:0;flex:1}fieldset:disabled input,fieldset:disabled textarea,fieldset:disabled select{opacity:1;background:#f9f6f0;color:#665b4e}fieldset:disabled .file-button{display:none}.form-section{padding:28px 35px 40px;min-height:100%}.form-section[hidden]{display:none}.form-section h3{margin:7px 0 25px;font-size:32px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px 20px}.check{flex-direction:row;align-items:center;gap:10px;font-size:11px;margin-top:20px;font-weight:450;line-height:1.5}.subsection{border-top:1px solid var(--line);padding-top:25px;margin-top:30px}.subsection>label+label{margin-top:20px}.form-section>label+label{margin-top:23px}.upload-box{display:flex;align-items:center;gap:18px;border:1px dashed #cdb994;background:#f7f1e8;padding:23px;border-radius:7px;margin:24px 0}.upload-box>svg{width:32px;height:32px;color:var(--gold)}.upload-box strong{font-size:12px}.upload-box p{font-size:10px;color:#998268;margin-top:7px}.file-button{display:inline-flex;margin-top:14px;border:1px solid #cdb994;border-radius:5px;padding:9px 13px;font-size:10px;background:var(--paper);cursor:pointer}.file-button input{max-width:220px;padding:0;border:0;background:none;margin-top:5px;font-size:10px}.form-footer{position:sticky;bottom:0;background:#fffdf9f5;border-top:1px solid var(--line);padding:18px 30px;display:flex;align-items:center;justify-content:space-between;gap:12px;z-index:3;backdrop-filter:blur(8px)}.form-footer>span{font-size:9px;color:var(--muted)}.form-footer>div{display:flex;gap:9px}.simple-form{padding:28px 30px 34px;display:flex;flex-direction:column;gap:22px}.simple-form>.check{margin-top:0}.simple-form p{font-size:12px;color:var(--muted)}.task-row{display:flex;align-items:center;gap:10px;margin-bottom:10px}.task-row .task-text{flex:1}.history-item{padding:16px 0;border-top:1px solid var(--line);display:flex;align-items:center;gap:13px}.history-item>svg{color:var(--gold)}.history-item strong{font-size:11px;font-weight:550}.history-item p{font-size:10px;color:var(--muted);margin-top:5px}#toast{position:fixed;left:50%;bottom:26px;transform:translate(-50%,30px);opacity:0;pointer-events:none;padding:14px 22px;background:#2c4435;color:#fff;border-radius:7px;box-shadow:0 6px 24px #0002;z-index:200;transition:.2s;font-size:12px;line-height:1.6;max-width:90vw;min-width:220px}#toast.show{opacity:1;transform:translate(-50%,0)}#toast.bad{background:#7b3232}.busy .btn{pointer-events:none;opacity:.65}.login-page{display:grid;grid-template-columns:1.25fr 1fr;min-height:100vh}.login-art{background:#30201c;display:flex;flex-direction:column;padding:58px 64px;color:#f2e5d0;position:relative;overflow:hidden}.login-art:after{content:'';position:absolute;width:520px;height:520px;border:1px solid #b18b5020;border-radius:50%;bottom:-260px;right:-80px;pointer-events:none}.login-art img{width:100%;max-width:760px;border-radius:5px}.login-art>div{margin:auto 0;padding:60px 0 100px}.login-art h1{font-size:58px;line-height:1.12;margin:18px 0 25px;font-weight:400}.login-art p{color:#bbab98;font-size:13px;line-height:1.9}.login-art>small{font-size:8px;letter-spacing:.18em;color:#a68c69}.login-form{max-width:455px;width:100%;margin:auto;padding:70px 38px}.login-form h2{font-size:47px;line-height:1.05;margin:13px 0 20px}.login-form p{color:var(--muted);font-size:12px}.login-form form{display:flex;flex-direction:column;gap:20px;margin-top:30px}.login-form .text-btn{display:block;margin:15px auto;font-size:10px}.demo-divider{text-align:center;position:relative;border-top:1px solid var(--line);padding-top:27px;margin:32px 0 18px;font-size:8px;letter-spacing:.16em;color:#9b8770}.fine{font-size:10px!important;color:var(--muted);line-height:1.7;margin-top:14px}.mobile-menu{display:none}
@media(min-width:1600px){.hero img{height:265px}.content{padding-top:38px}.dashboard-grid{grid-template-columns:minmax(0,1fr) 310px}.event-row{padding-top:25px;padding-bottom:25px}.attention-card{padding:26px}}
@media(max-width:1200px){.sidebar{width:208px;padding-left:12px;padding-right:12px}.main{width:calc(100% - 208px);margin-left:208px}.brand strong{font-size:19px}.content{padding:24px}.topbar,.demo-bar{padding-left:24px;padding-right:24px}.dashboard-grid{grid-template-columns:minmax(0,1fr) 240px;gap:17px}.event-row{padding:18px 16px;gap:12px}.event-info strong{font-size:19px}.event-status{max-width:120px}.stat{padding:17px 14px}.stats{gap:10px}.hero img{height:190px}.panel-heading{padding:22px 17px}.today{display:none}.profile .icon-btn{display:none}}
@media(max-width:1000px){.dashboard-grid{grid-template-columns:1fr}.right-column{display:grid;grid-template-columns:1.4fr 1fr;align-items:start}.stats{grid-template-columns:repeat(2,1fr)}.folder-grid{grid-template-columns:1fr}.calendar-scroll{overflow:auto}.calendar-grid{min-width:790px}.calendar-toolbar{flex-wrap:wrap}.calendar-toolbar select{margin-left:0}.event-tabs{width:180px}.form-section{padding:25px}.form-footer{padding:17px 24px}.form-footer>span{display:none}.login-art{padding:50px 35px}.login-art h1{font-size:48px}}
@media(max-width:760px){.sidebar{transform:translateX(-100%);width:238px;transition:.2s}.sidebar.mobile-open{transform:none;box-shadow:20px 0 50px #0005}.main{width:100%;margin-left:0}.mobile-menu{display:inline-flex}.topbar{min-height:60px;padding:0 18px;gap:14px;justify-content:flex-start}.top-actions{margin-left:auto;gap:9px}.top-actions .connection{font-size:8px}.breadcrumb{font-size:10px;gap:9px}.content{padding:18px 16px 32px}.hero img{height:auto;min-height:120px;object-fit:cover}.hero-bottom{padding:10px 15px;font-size:6px}.hero-bottom span+span{font-size:11px}.page-heading{margin-top:24px;gap:16px}h1{font-size:35px}.page-heading p{font-size:10px}.page-heading>.btn{padding:10px 12px;font-size:10px}.stats{gap:10px}.stat strong{font-size:39px}.right-column{grid-template-columns:1fr}.attention-card h2{font-size:29px}.event-row{padding:18px 14px;gap:11px;flex-wrap:wrap}.date-box{width:43px;height:53px}.event-info strong{font-size:21px}.event-status{max-width:none}.event-row>svg{display:none}.event-status small{display:none}.event-status .pill{font-size:7px;padding:5px}.event-meta{font-size:8px}.event-row .event-status{margin-left:54px;align-items:flex-start;margin-top:-5px;flex-basis:100%}.panel-heading h2{font-size:26px}.panel-heading .text-btn{font-size:9px}.hero-bottom span+span{display:none}.demo-bar{padding:10px 16px;gap:7px;font-size:8px}.demo-bar>span{flex-basis:100%}.demo-bar label{margin-left:0}.demo-bar>button{margin-left:auto;font-size:8px}.app-footer{padding:18px 16px;font-size:6px}.app-footer span{font-size:11px}.filters{flex-wrap:wrap;gap:9px}.filters .search{flex-basis:100%}.filters select{flex:1}.filters .btn{font-size:10px}.overlay{padding:10px}.modal,.modal.wide-modal{max-height:calc(100dvh - 20px);height:auto;border-radius:9px}.modal.wide-modal{height:calc(100dvh - 20px)}.modal-head{padding:18px;align-items:flex-start;gap:8px}.modal-head h2{font-size:25px}.modal-head .button-row{gap:1px}.modal-head .btn{font-size:0;padding:8px;min-width:34px}.modal-head .btn svg{width:17px;height:17px}.modal-head p{font-size:9px}.event-layout{display:flex;flex-direction:column}.event-tabs{width:100%;display:flex;overflow:auto;padding:9px;gap:5px;flex-shrink:0;border-bottom:1px solid var(--line);border-right:0}.event-tabs button{white-space:nowrap;width:auto;margin:0;font-size:10px;padding:10px 12px;gap:6px}.event-tabs button svg{width:14px;height:14px}.completion-box{display:none}.form-section{padding:24px 18px}.form-section h3{font-size:30px}.form-grid{gap:19px 12px}.form-grid label{font-size:10px}input,select,textarea{font-size:13px;padding:10px}.form-footer{padding:12px 18px}.form-footer>div{width:100%;justify-content:flex-end}.simple-form{padding:24px 20px}.calendar-toolbar h2{font-size:27px;min-width:160px}.calendar-toolbar{gap:5px}.calendar-toolbar .btn{font-size:9px}.calendar-toolbar select{max-width:100%;flex:1}.calendar-cell{min-height:128px}.folder-card{padding:22px}.team-row{padding:17px;gap:10px;flex-wrap:wrap}.team-row>.btn{margin-left:auto}.login-page{grid-template-columns:1fr}.login-art{padding:22px 20px 24px;min-height:0}.login-art img{max-width:100%;max-height:170px;object-fit:contain}.login-art>div,.login-art>small{display:none}.login-form{padding:38px 28px 45px;max-width:480px}.login-form h2{font-size:43px}.login-form form{margin-top:25px}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
.pill.gold{background:#f2e7c4;color:#96712b}.panel-bottom{border-top:1px solid var(--line);padding:12px 24px}.calculator-frame{width:100%;height:calc(100vh - 210px);min-height:700px;border:1px solid var(--line);border-radius:8px;background:var(--paper)}.report-table{overflow:auto}.report-table table{width:100%;border-collapse:collapse;min-width:620px}.report-table th{font-size:9px;letter-spacing:.05em;text-align:left;color:var(--muted);font-weight:600;padding:20px;background:#f1eadf}.report-table td{font-size:12px;padding:20px;border-top:1px solid var(--line)}.report-table td:first-child{font-family:Cormorant;font-size:23px}.archive-materials{margin-top:25px}

/* Quotation stage stays distinct from operational readiness. */
.pill.stage-quote{background:#eee5f6;color:#633a81;border:1px solid #c7aad9;font-weight:650}
.pill.stage-confirmed{background:#e5eee7;color:#2b6442}.pill.stage-draft,.pill.stage-completed,.pill.stage-cancelled{background:#eeeae3;color:#665b4e}
.quote-row{border-left:3px dashed #9871af}.quote-stat{background:#f1eaf6}.quote-stat strong{color:#70418e}
.calendar-event.quote{background:#f1eaf7;border:1px dashed #9871af;border-left:3px solid #9871af;color:#5b3476}
.calendar-legend{display:flex;align-items:center;gap:10px;font-size:11px;color:var(--muted);margin:0 0 15px;flex-wrap:wrap}
.event-status{gap:6px}.date-box small{font-size:8px;line-height:1.4}.calendar-toolbar #stage-filter{margin-left:0;max-width:200px}
@media(max-width:760px){.event-status .pill{font-size:9px}.event-status{flex-wrap:wrap;flex-direction:row}.date-box small{font-size:7px}}

.mail-preview{white-space:pre-wrap;font:13px/1.8 inherit;padding:20px;background:#f3efe8;border:1px solid var(--line);border-radius:6px}.confirmation-batch{margin-top:24px;border-top:1px solid var(--line);padding-top:20px}.confirmation-row{display:flex;flex-wrap:wrap;gap:10px;padding:16px 0;border-bottom:1px solid var(--line);font-size:12px}.confirmation-row p{width:100%;color:var(--rust)}.ack-page{max-width:680px;margin:10vh auto;padding:35px;background:var(--paper);border:1px solid var(--line);border-radius:14px}.ack-page h1{font-size:38px;margin:22px 0}.ack-page #ack-event{margin:25px 0}.ack-page h2{font-size:28px}.btn:disabled{opacity:.5;cursor:not-allowed}.event-status small.text-rust{display:block;color:var(--rust)}
.quote-row .event-status small{display:block}

.pill.stage-expired{background:#ece8e3;color:#67534d;border:1px solid #bfb0a7}.expired-row{border-left-color:#a6968d;background:#f6f3ef}.calendar-event.expired{background:#eee9e4;border:1px dashed #a6968d;border-left:3px solid #a6968d;color:#67534d}.quote-tabs{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 18px}.quote-tabs b{margin-left:7px}.quote-row .event-status{min-width:180px}.quote-row .event-status small{font-size:11px}.quote-row .event-status .text-rust{color:var(--rust)}@media(max-width:760px){.quote-row .event-status{min-width:0}.quote-row .event-status small{font-size:10px}}

.login-links{display:flex;justify-content:center;gap:8px 24px;flex-wrap:wrap}.login-links .text-btn{margin-left:0;margin-right:0}.auth-feedback{color:var(--rust,#9b3c2f);padding:14px 16px;background:#f7eae7;border-radius:6px;font-size:13px;line-height:1.6}.login-form strong{overflow-wrap:anywhere}.login-form form .fine{margin-top:-10px;margin-bottom:22px}

/* Billing status overrides operational readiness in manager calendars. */
.calendar-event.invoiced{background:#f3e6b8;border:1px solid #c8a64d;border-left:3px solid #aa7d22;color:#654919}.calendar-event.invoiced small{color:#71541d}

.material-delete{padding:6px 9px;color:#8c3b35;background:transparent;border-color:transparent;font-size:11px;flex-shrink:0}.material-delete:hover{background:#faeae7;border-color:#e9c5bf}.material-delete svg{width:14px;height:14px}.btn.danger{background:#8c3b35;color:#fff;border-color:#8c3b35}.material-trash{border:1px solid var(--line,#e5ded5);border-radius:8px;background:#faf8f5;margin:12px 0 24px;padding:14px 18px}.material-trash summary{cursor:pointer;display:flex;align-items:center;gap:9px;font-size:13px;font-weight:600;color:#76564a}.material-trash summary svg{width:16px;height:16px}.trash-row{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:13px 0;border-top:1px solid #e8e0d7}.trash-row small{display:block;color:#8b7c70;font-size:11px;margin-top:5px}.trash-row strong{font-size:13px}.file-row>div{min-width:0}.file-row strong{overflow-wrap:anywhere}@media(max-width:650px){.file-row{flex-wrap:wrap}.file-row>div{flex:1 1 150px}}
.overview-heading{margin-top:0}.overview-stats .stat{background:var(--paper);cursor:default}.overview-stats .stat strong{color:var(--ink)}.overview-lists{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(300px,1fr);align-items:start;gap:24px}.overview-side{display:flex;flex-direction:column;gap:20px;min-width:0}.overview-lists .panel-heading{padding:24px 26px;min-height:118px}.overview-lists h2{display:flex;align-items:center;gap:12px;font-size:29px}.section-count{font:500 12px Inter,Arial,sans-serif;background:#f1ece5;color:var(--muted);border-radius:20px;padding:5px 9px;letter-spacing:0}.section-note{font-size:11px;color:var(--muted);margin-top:8px}.confirmed-panel .event-row{padding:22px 24px;gap:16px;display:grid;grid-template-columns:48px minmax(0,1fr) 16px;text-align:left}.confirmed-panel .event-info{grid-column:2;min-width:0}.confirmed-panel .event-info>strong{font-size:24px;line-height:1.15}.confirmed-panel .event-status{grid-column:2;flex-direction:row;justify-content:flex-start;flex-wrap:wrap;gap:7px;margin-top:-5px}.confirmed-panel .date-box{grid-row:1 / 3;align-self:start}.confirmed-panel .event-row>svg{grid-column:3;grid-row:1 / 3}.overview-lists .panel-bottom{padding:12px 26px;border-top:1px solid var(--line)}.overview-offer{display:grid;position:relative;width:100%;background:none;border:0;border-top:1px solid var(--line);padding:20px 43px 20px 26px;text-align:left;gap:8px}.overview-offer:hover{background:#f5f0e9}.offer-meta{font-size:10px;color:var(--muted);line-height:1.5}.offer-meta>span{padding:0 5px}.overview-offer>strong{font-family:Cormorant,Georgia,serif;font-weight:500;font-size:24px;line-height:1.15}.offer-expiry{font-size:10px;color:var(--muted);line-height:1.5}.offer-expiry.text-rust{color:var(--rust)}.offer-expiry svg{width:12px;height:12px;margin-right:3px}.overview-offer>svg{position:absolute;right:20px;top:50%;width:14px;color:#bba895}.overview-attention{border:1px solid var(--line);border-radius:8px;background:#f0e9dd;padding:21px 24px}.overview-attention>div{display:flex;align-items:center;gap:9px;font-size:12px}.overview-attention>div>svg{width:16px;color:var(--rust)}.overview-attention p{font-size:11px;color:var(--muted);margin-top:9px}.overview-attention .text-btn{margin-top:5px}.overview-empty{padding:30px 26px;color:var(--muted);font-size:12px;line-height:1.7}.overview-shortcuts{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.overview-shortcuts .btn{background:transparent}.overview-stats{margin-bottom:24px}.overview-stats .stat small{line-height:1.5}.filters:has(#stage-filter){flex-wrap:wrap}.filters #stage-filter{max-width:225px}
@media(max-width:1250px){.overview-lists{grid-template-columns:minmax(0,1.3fr) minmax(280px,1fr);gap:18px}.overview-lists .panel-heading{padding:22px}.confirmed-panel .event-row{padding:20px;gap:12px}.overview-lists h2{font-size:27px}.overview-stats .stat{padding:20px}}
@media(max-width:1000px){.overview-lists{grid-template-columns:1fr}.overview-side{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:start}.overview-lists .panel-heading{min-height:0}.confirmed-panel .event-row{grid-template-columns:48px minmax(0,1fr) auto 16px}.confirmed-panel .event-status{grid-column:3;grid-row:1;flex-direction:column;align-items:flex-end;margin-top:0}.confirmed-panel .event-row>svg{grid-column:4;grid-row:1}.confirmed-panel .date-box{grid-row:1}}
@media(max-width:760px){.overview-side{display:flex}.overview-heading{gap:16px}.overview-stats .stat{padding:16px;min-height:145px}.overview-stats .stat>span{line-height:1.5;gap:8px}.overview-stats .stat>span svg{width:15px}.overview-lists h2{font-size:28px}.confirmed-panel .event-row{grid-template-columns:44px minmax(0,1fr) 14px;padding:20px 16px;gap:12px}.confirmed-panel .event-status{grid-column:2;grid-row:2;flex-direction:row;align-items:center;margin-top:-5px;width:auto}.confirmed-panel .event-row>svg{grid-column:3;grid-row:1 / 3}.confirmed-panel .date-box{grid-row:1 / 3;width:44px}.confirmed-panel .event-info>strong{font-size:23px}.confirmed-panel .event-meta{flex-wrap:wrap;font-size:10px}.overview-shortcuts{gap:8px}.overview-shortcuts .btn{white-space:normal;text-align:left}.filters #stage-filter{max-width:none}}
