@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.relative{position:relative}.block{display:block}.grid{display:grid}.hidden{display:none}.table{display:table}.table-row{display:table-row}}*{box-sizing:border-box}html{background:var(--paper);min-height:100%}body{color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px}button,input,select{font:inherit}button{color:inherit}button:focus-visible,input:focus-visible,select:focus-visible{outline-offset:2px;outline:3px solid #7a9f7159}.app-shell{min-height:100vh}.sidebar{z-index:10;background:#fbfbf9;border-right:1px solid #e8eae5;flex-direction:column;width:246px;padding:27px 17px 15px;display:flex;position:fixed;inset:0 auto 0 0}.brand-lockup{align-items:center;gap:11px;padding:0 10px;display:flex}.brand-mark{color:#e9f2dd;background:var(--forest);border-radius:11px;place-items:center;width:34px;height:34px;display:grid}.brand-title{color:#28342e;letter-spacing:.12em;font-size:11px;font-weight:750;line-height:1.4}.brand-subtitle{color:#9aa19a;letter-spacing:.18em;margin-top:2px;font-size:8px;font-weight:700}.sidebar-rule{background:var(--line);height:1px;margin:25px 4px}.nav-scroll{flex:1;overflow-y:auto}.nav-group{margin:0 0 27px}.nav-label{color:#a0a69f;letter-spacing:.12em;padding:0 11px 10px;font-size:9px;font-weight:730}.nav-link{color:#707a73;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:9px;align-items:center;gap:12px;width:100%;min-height:42px;padding:0 11px;transition:background .16s,color .16s;display:flex}.nav-link>span:nth-child(2){flex:1;font-size:12px;font-weight:550}.nav-link.active svg{color:#47624f}.nav-count{color:#758078;text-align:center;background:#f0f2ed;border-radius:20px;min-width:22px;padding:3px 6px;font-size:10px}.nav-settings{margin-top:6px}.sidebar-new{color:#304037;cursor:pointer;text-align:left;background:#f2f4ef;border:1px solid #e8ebe4;border-radius:10px;align-items:center;gap:10px;width:100%;padding:11px 10px;font-size:11px;font-weight:650;display:flex}.sidebar-plus{color:#f4f7f0;background:var(--forest);border-radius:7px;place-items:center;width:25px;height:25px;display:grid}.shortcut{color:#9aa19b;margin-left:auto;font-size:9px;font-weight:500}.sidebar-bottom{border-top:1px solid var(--line);align-items:center;gap:10px;margin-top:14px;padding:14px 4px 0;display:flex}.avatar{letter-spacing:.02em;border-radius:50%;flex:none;place-items:center;width:31px;height:31px;font-size:9px;font-weight:750;display:grid}.user-meta{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.user-meta strong{color:#354039;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:660;overflow:hidden}.user-meta span{color:#9ba19b;font-size:9px}.main-area{min-height:100vh;margin-left:246px}.topbar{z-index:8;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fafaf8eb;border-bottom:1px solid #e9ebe6;justify-content:space-between;align-items:center;height:65px;padding:0 48px;display:flex;position:sticky;top:0}.breadcrumbs{color:#a0a69f;align-items:center;gap:9px;font-size:11px;display:flex}.breadcrumbs strong{color:#37433a;font-weight:620}.breadcrumbs svg{color:#bbc0ba}.top-actions{align-items:center;gap:17px;display:flex}.search-box{color:#8c958d;background:#f5f6f3;border:1px solid #ebede8;border-radius:8px;align-items:center;gap:8px;width:220px;height:34px;padding:0 9px;display:flex}.search-box input{color:#37433a;background:0 0;border:0;outline:0;width:100%;min-width:0;font-size:10px}.search-box input::placeholder{color:#a6aca5}.search-box kbd{color:#9ba29a;font:inherit;background:#fff;border:1px solid #e8eae5;border-radius:4px;flex:none;padding:2px 4px;font-size:8px}.icon-button{color:#737f75;cursor:pointer;background:#fff;border:1px solid #e9ece6;border-radius:8px;place-items:center;width:33px;height:33px;transition:color .15s,background .15s;display:inline-grid;position:relative}.icon-button.plain{color:#89928a;background:0 0;border:0;width:28px;height:28px}.icon-button.small{width:30px;height:30px}.notification-button{background:0 0;border:0}.notification-dot{background:#d78165;border:1px solid #fafaf8;border-radius:50%;width:5px;height:5px;position:absolute;top:6px;right:6px}.mobile-brand{display:none}.content-wrap{width:min(1160px,100%);margin:0 auto;padding:38px 48px 56px}.page-intro{justify-content:space-between;align-items:flex-end;gap:20px;margin:6px 0 29px;display:flex}.eyebrow,.section-kicker{color:#929a91;letter-spacing:.12em;text-transform:uppercase;font-size:9px;font-weight:720}.page-intro h1{color:#26322b;letter-spacing:-.045em;margin:9px 0 5px;font-family:Georgia,Times New Roman,serif;font-size:clamp(28px,3vw,36px);font-weight:500;line-height:1.13}.page-intro p{color:#8a928a;margin:0;font-size:12px}.dashboard-intro{margin-top:4px;margin-bottom:27px}.dashboard-intro h1{margin-top:8px}.button{cursor:pointer;white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:37px;padding:0 13px;font-size:10px;font-weight:650;transition:transform .12s,background .16s,border-color .16s;display:inline-flex}.button:active{transform:translateY(1px)}.button-dark{color:#f5f7f1;background:var(--forest);border:1px solid var(--forest)}.button-light{color:#59665b;background:#fff;border:1px solid #e3e7e0}.button.small-button{min-height:30px;padding:0 9px;font-size:9px}.stats-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.stat-card{background:var(--surface);border:1px solid #e9ebe6;border-radius:11px;min-height:117px;padding:15px 16px 12px;box-shadow:0 2px 7px #222e2505}.stat-top{color:#778078;justify-content:space-between;align-items:center;font-size:10px;font-weight:540;display:flex}.stat-icon{border-radius:8px;place-items:center;width:27px;height:27px;display:grid}.stat-value{color:#26322c;letter-spacing:-.04em;margin:6px 0 3px;font-family:Georgia,Times New Roman,serif;font-size:31px;line-height:1.1}.stat-foot{color:#969d96;align-items:center;gap:5px;font-size:9px;display:flex}.stat-foot strong{color:#646f66;font-weight:640}.tiny-alert{background:#c28440;border-radius:50%;width:6px;height:6px;display:inline-block}.foot-divider,.meta-dot{color:#b4bab3;margin:0 3px}.dashboard-grid{grid-template-columns:minmax(0,1.55fr) minmax(270px,.95fr);align-items:start;gap:16px;display:grid}.panel{background:var(--surface);box-shadow:var(--shadow);border:1px solid #e8ebe5;border-radius:12px}.tasks-panel{padding:18px 20px 0}.panel-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:17px;display:flex}.panel-heading h2,.section-bar h2{color:#2c3930;letter-spacing:-.02em;margin:5px 0 0;font-family:Georgia,Times New Roman,serif;font-size:19px;font-weight:500}.panel-heading.compact{margin-bottom:11px}.panel-heading.compact h2{font-size:17px}.text-button{color:#6b7b6d;cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;font-size:9px;font-weight:630;display:inline-flex}.text-button:hover,.panel-footer-link:hover{color:#314f3c}.task-group-label{color:#9ba299;letter-spacing:.1em;border-bottom:1px solid #f0f1ee;justify-content:space-between;padding:0 0 7px;font-size:8px;font-weight:700;display:flex}.task-group-label span:last-child{letter-spacing:0;font-weight:500}.task-list{flex-direction:column;display:flex}.task-row{border-bottom:1px solid #f0f1ee;align-items:center;gap:11px;min-height:57px;display:flex}.task-row:last-child{border-bottom:0}.task-check{color:#fff;cursor:pointer;background:#fff;border:1px solid #d8ded5;border-radius:50%;flex:none;place-items:center;width:17px;height:17px;padding:0;display:grid}.task-check.checked{background:#68856c;border-color:#68856c}.task-copy{cursor:pointer;text-align:left;background:0 0;border:0;flex-direction:column;flex:1;align-items:flex-start;gap:4px;min-width:0;padding:5px 0;display:flex}.task-title{color:#3c4740;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:10px;font-weight:620;overflow:hidden}.task-meta{color:#9aa199;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:8px;overflow:hidden}.task-trailing{align-items:center;gap:12px;display:flex}.priority-dot{border-radius:50%;width:6px;height:6px;display:inline-block}.priority-normale{background:#aeb9ae}.priority-bassa{background:#c4cbc2}.task-date{color:#89928a;text-align:right;min-width:44px;font-size:9px}.task-date.overdue{color:#c56a57;font-weight:650}.waiting-pill{color:#8490a0;align-items:center;gap:5px;font-size:8px;display:inline-flex}.mini-dot{background:#91a0b2;border-radius:50%;width:5px;height:5px;display:inline-block}.is-done .task-title{color:#9aa19a;text-decoration:line-through}.upcoming-label{margin-top:16px}.panel-footer-link{color:#758575;cursor:pointer;background:0 0;border:0;border-top:1px solid #f0f1ee;justify-content:center;align-items:center;gap:7px;width:100%;min-height:41px;font-size:9px;font-weight:620;display:flex}.empty-inline{color:#7b867c;align-items:center;gap:10px;min-height:77px;font-size:10px;display:flex}.empty-check{color:#628065;background:#edf3e9;border-radius:9px;place-items:center;width:30px;height:30px;display:grid}.right-column{flex-direction:column;gap:14px;display:flex}.waiting-panel,.agenda-panel{padding:16px 17px 0}.count-badge{color:#758775;background:#eff3eb;border-radius:7px;place-items:center;min-width:23px;height:23px;padding:0 6px;font-size:9px;font-weight:650;display:inline-grid}.wait-item{cursor:pointer;text-align:left;background:0 0;border:0;border-bottom:1px solid #f0f1ee;align-items:flex-start;gap:9px;width:100%;padding:11px 0;display:flex}.wait-item:last-of-type{border-bottom:0}.wait-item>svg{color:#b0b8af;margin:3px 0 0 auto}.wait-avatar{color:#768871;background:#eff2e9;border-radius:50%;flex:none;place-items:center;width:25px;height:25px;font-size:9px;font-weight:700;display:grid}.wait-copy{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.wait-copy strong{color:#465348;text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-weight:660;overflow:hidden}.wait-copy span{color:#79837b;text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.wait-copy small{color:#a3aaa3;font-size:8px}.empty-waiting{color:#8c968c;padding:12px 0 17px;font-size:9px}.agenda-panel{padding-bottom:0}.agenda-item{cursor:pointer;text-align:left;background:0 0;border:0;border-bottom:1px solid #f0f1ee;align-items:center;gap:9px;width:100%;padding:9px 0;display:flex}.agenda-item:last-of-type{border-bottom:0}.agenda-date{color:#52745b;background:#eef4e9;border-radius:8px;flex-direction:column;flex:none;justify-content:center;align-items:center;width:34px;height:37px;display:flex}.agenda-date strong{font-family:Georgia,serif;font-size:15px;font-weight:500;line-height:1}.agenda-date small{text-transform:uppercase;margin-top:2px;font-size:7px}.agenda-copy{flex-direction:column;flex:1;gap:5px;min-width:0;display:flex}.agenda-copy strong{color:#465047;text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-weight:650;overflow:hidden}.agenda-copy>span{color:#929a92;text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:3px;font-size:8px;display:flex;overflow:hidden}.agenda-item>svg{color:#b4bbb3}.conflict-summary{align-items:flex-start;gap:6px;padding:8px 0 10px;font-size:7px;line-height:1.4;display:flex}.conflict-summary svg{flex:none}.conflict-summary.no-conflicts{color:#7d9279}.conflict-summary.has-conflicts{color:#ae6955}.conflict-banner{color:#9c5d4d;background:#f8eeea;border:1px solid #f0dfd9;border-radius:9px;align-items:center;gap:9px;margin:0 0 12px;padding:10px 13px;display:flex}.project-load-error{color:#9b4c31;background:#fff0e7;border:1px solid #f4d9c9;border-radius:9px;align-items:flex-start;gap:9px;margin:0 0 14px;padding:11px 13px;display:flex}.project-load-error>svg{flex:none;margin-top:1px}.project-load-error>span{flex-direction:column;gap:4px;display:flex}.project-load-error strong{font-size:9px}.project-load-error small{overflow-wrap:anywhere;color:#a06b53;font-size:8px}.conflict-banner>span{flex-direction:column;gap:3px;display:flex}.conflict-banner strong{font-size:9px}.conflict-banner small{color:#a77e72;font-size:8px}.conflicted{color:#a75b49!important;background:#f7e5de!important}.conflicted b{color:#ad604c;margin-left:4px;font-size:7px}.agenda-conflicted{background:#fffaf8}.conflict-chip{color:#a45e4c;white-space:nowrap;background:#f8e9e3;border-radius:5px;padding:4px 6px;font-size:7px}.projects-section{margin-top:27px}.section-bar{justify-content:space-between;align-items:flex-end;margin-bottom:13px;display:flex}.section-bar h2{font-size:20px}.project-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.project-card{min-width:0;box-shadow:var(--shadow);cursor:pointer;text-align:left;background:#fff;border:1px solid #e8ebe5;border-radius:11px;padding:15px 15px 13px;transition:transform .15s,box-shadow .15s;display:block}.project-card:hover,.project-list-row:hover{transform:translateY(-1px);box-shadow:0 8px 24px #26342b14}.project-card-top{align-items:center;gap:8px;display:flex}.project-type-mark{border-radius:9px;flex:none;place-items:center;width:32px;height:32px;display:grid}.mark-lavender{color:#7d7090;background:#f1edf5}.mark-peach{color:#ab765d;background:#f7efe9}.mark-blue{color:#69839b;background:#edf2f6}.project-card-type{color:#869188;font-size:9px}.project-menu{color:#adb4ad;margin-left:auto}.project-card-title{color:#344037;text-overflow:ellipsis;white-space:nowrap;margin:13px 0 7px;font-family:Georgia,serif;font-size:15px;overflow:hidden}.project-card-meta{gap:12px;display:flex;overflow:hidden}.project-card-meta span{color:#939a93;text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:4px;font-size:8px;display:flex;overflow:hidden}.project-next{background:#f7f8f5;border-radius:7px;flex-direction:column;gap:5px;margin:15px 0 13px;padding:9px 10px;display:flex}.project-next small{color:#a0a79f;letter-spacing:.08em;font-size:7px;font-weight:700}.project-next span{color:#626e63;text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.project-progress-meta{color:#929a92;justify-content:space-between;font-size:8px;display:flex}.project-progress-meta span:last-child{color:#69776a;font-weight:650}.progress-track{background:#eef0eb;border-radius:4px;height:4px;overflow:hidden}.progress-track>span{border-radius:inherit;background:#9aaf89;height:100%;display:block}.project-card .progress-track{margin-top:7px}.economy-strip{background:#eef2e9;border:1px solid #e6ebde;border-radius:11px;justify-content:space-between;align-items:center;gap:20px;margin-top:17px;padding:15px 18px;display:flex}.economy-strip-copy{align-items:center;gap:11px;min-width:240px;display:flex}.economy-orb{color:#537258;background:#e0e9d8;border-radius:9px;place-items:center;width:32px;height:32px;display:grid}.economy-strip-copy>div{flex-direction:column;gap:3px;display:flex}.economy-strip-copy strong{color:#48584a;font-size:9px;font-weight:650}.economy-strip-copy>div>span{color:#899387;font-size:8px}.economy-numbers{align-items:center;gap:clamp(16px,3vw,34px);display:flex}.economy-numbers>div{flex-direction:column;gap:4px;display:flex}.economy-numbers small{color:#869185;font-size:8px}.economy-numbers strong{color:#475649;font-size:12px;font-weight:680}.economy-numbers .economy-margin strong{color:#3c6747}.filter-row{border-bottom:1px solid #e5e8e2;justify-content:space-between;align-items:center;gap:16px;margin-bottom:13px;padding-bottom:11px;display:flex}.filter-tabs{align-items:center;gap:5px;display:flex;overflow-x:auto}.filter-tabs button{color:#818a82;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:7px;align-items:center;gap:6px;min-height:31px;padding:0 10px;font-size:9px;display:flex}.filter-tabs button.selected{color:#39523f;background:#e8eee2;font-weight:650}.filter-tabs button span{color:#758572;font-size:8px}.results-count{color:#9aa199;white-space:nowrap;font-size:9px}.project-list{flex-direction:column;gap:8px;display:flex}.project-list-row{width:100%;min-height:79px;box-shadow:var(--shadow);cursor:pointer;text-align:left;background:#fff;border:1px solid #e8ebe5;border-radius:10px;align-items:center;gap:15px;padding:12px 15px;transition:transform .14s,box-shadow .14s;display:flex}.project-list-main{flex-direction:column;flex:1;gap:5px;min-width:170px;display:flex}.project-list-main strong{color:#3d4940;text-overflow:ellipsis;white-space:nowrap;font-family:Georgia,serif;font-size:14px;font-weight:500;overflow:hidden}.project-list-main small{color:#98a097;text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.project-list-date{flex-direction:column;gap:5px;width:105px;display:flex}.project-list-date small{color:#a0a79f;letter-spacing:.07em;font-size:7px;font-weight:680}.project-list-date strong{color:#626e64;font-size:9px;font-weight:600}.project-list-progress{flex-direction:column;gap:6px;width:105px;display:flex}.project-list-progress small{color:#98a097;font-size:8px}.project-list-progress em{color:#b77a53;font-style:normal}.status-pill{white-space:nowrap;border-radius:6px;align-items:center;gap:5px;min-height:23px;padding:0 7px;font-size:8px;display:inline-flex}.status-dot{background:currentColor;border-radius:50%;width:5px;height:5px;display:inline-block}.status-waiting{color:#8c7d5e;background:#f5f1e8}.status-neutral{color:#7e8980;background:#f0f2ee}.project-list-row>svg:last-child{color:#b5bcb4}.empty-state{color:#939b93;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:9px;min-height:210px;display:flex}.empty-state strong{color:#566257;font-size:11px}.empty-state>span:last-child{font-size:9px}.back-link{color:#728072;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;margin:0 0 17px;padding:0;font-size:9px;display:inline-flex}.detail-heading{justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:20px;display:flex}.detail-heading h1{color:#26322b;letter-spacing:-.04em;margin:8px 0 10px;font-family:Georgia,serif;font-size:clamp(26px,3vw,34px);font-weight:500}.detail-meta{align-items:center;gap:13px;display:flex}.detail-meta>span:not(.status-pill){color:#8a948b;align-items:center;gap:5px;font-size:9px;display:inline-flex}.detail-tabs{border-bottom:1px solid #e5e8e2;gap:19px;margin-bottom:15px;display:flex}.detail-tabs button{color:#8f978f;cursor:pointer;background:0 0;border:0;min-height:38px;padding:0 2px;font-size:9px;position:relative}.detail-tabs button.active{color:#3b5140;font-weight:650}.detail-tabs button.active:after{content:"";background:#7f9b76;border-radius:2px;height:2px;position:absolute;bottom:-1px;left:0;right:0}.detail-grid{grid-template-columns:minmax(0,1.55fr) minmax(250px,.82fr);align-items:start;gap:15px;display:grid}.detail-main,.detail-aside{flex-direction:column;gap:13px;display:flex}.next-action-card{color:#f0f3e8;background:#2c493b;border-radius:11px;padding:16px 18px}.next-action-tag{color:#c0cebb;letter-spacing:.09em;align-items:center;gap:7px;margin-bottom:10px;font-size:8px;font-weight:700;display:flex}.next-action-tag .tiny-alert{background:#e2cc80}.next-action-card>strong{color:#f4f5ee;margin-bottom:12px;font-family:Georgia,serif;font-size:18px;font-weight:500;display:block}.next-action-bottom{color:#c1cbbf;justify-content:space-between;align-items:center;gap:10px;font-size:8px;display:flex}.next-action-bottom .button-light{color:#425943}.detail-panel{padding:18px 20px 0}.detail-panel>.panel-heading{margin-bottom:9px}.quick-task-form{border-top:1px solid #eff0ed;flex-direction:column;gap:9px;padding:12px 0 14px;display:flex}.quick-task-title-row{gap:8px;display:flex}.quick-task-title-row>input{color:#4e5b50;background:#f8f9f6;border:1px solid #eceee9;border-radius:7px;flex:1;min-width:0;height:34px;padding:0 10px;font-size:10px}.quick-task-title-row .button{min-height:34px;font-size:9px}.quick-task-fields{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.quick-task-fields label,.quick-task-blocker{color:#778077;flex-direction:column;gap:5px;min-width:0;font-size:8px;font-weight:650;display:flex}.quick-task-fields input,.quick-task-fields select,.quick-task-blocker input{color:#4e5b50;background:#fbfcfa;border:1px solid #e6eae3;border-radius:6px;width:100%;min-width:0;height:31px;padding:0 7px;font-size:9px}.quick-task-blocker{max-width:360px}.mini-panel,.money-panel{padding:15px 16px}.detail-calendar-row{border-top:1px solid #eff0ed;align-items:center;gap:9px;padding:9px 0;display:flex}.detail-date-badge{color:#57725a;background:#eef3e9;border-radius:7px;flex-direction:column;flex:none;justify-content:center;align-items:center;width:32px;height:34px;display:flex}.detail-date-badge strong{font-family:Georgia,serif;font-size:13px;font-weight:500}.detail-date-badge small{text-transform:uppercase;font-size:7px}.detail-calendar-row>span:last-child{flex-direction:column;gap:4px;min-width:0;display:flex}.detail-calendar-row>span:last-child strong{color:#5a655a;text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.detail-calendar-row>span:last-child small{color:#9aa199;font-size:8px}.money-panel .section-kicker{margin-bottom:11px}.money-line,.money-total{color:#828c82;justify-content:space-between;align-items:center;padding:7px 0;font-size:9px;display:flex}.money-line strong{color:#515e52;font-size:10px;font-weight:620}.money-total{color:#536b55;border-top:1px solid #edf0ea;margin-top:4px;padding-top:10px;font-weight:620}.money-total strong{color:#3f6747;font-size:13px}.fiscal-note{color:#a3aaa3;font-size:8px}.money-panel .fiscal-note{margin-top:5px;display:block}.person-row{border-top:1px solid #eff0ed;align-items:center;gap:11px;min-height:62px;display:flex}.person-copy{flex-direction:column;flex:1;gap:4px;display:flex}.person-copy strong{color:#4b584c;font-size:10px;font-weight:640}.person-copy span{color:#9aa199;font-size:8px}.person-fee{color:#566557;white-space:nowrap;font-size:9px;font-weight:650}.person-fee small{color:#a1a8a1;font-size:8px;font-weight:400}.availability{color:#8b948b;white-space:nowrap;align-items:center;gap:5px;font-size:8px;display:inline-flex}.availability i{background:#a8b0a7;border-radius:50%;width:5px;height:5px;display:inline-block}.availability.pending{color:#9b8152}.availability.pending i{background:#d2ae68}.payment-state{color:#91978f;white-space:nowrap;background:#f4f5f2;border-radius:5px;padding:4px 6px;font-size:7px}.assignment-remove{color:#93655f;cursor:pointer;white-space:nowrap;background:#fff8f6;border:1px solid #f0ddd8;border-radius:6px;align-items:center;gap:4px;padding:5px 7px;font-size:8px;display:inline-flex}.assignment-remove:hover{color:#804b44;background:#fdf0ed;border-color:#e8c9c2}.compact-empty{min-height:150px}.calendar-intro{margin-bottom:22px}.calendar-panel{overflow:hidden}.calendar-toolbar{border-bottom:1px solid #edf0eb;justify-content:space-between;align-items:center;min-height:63px;padding:0 18px;display:flex}.calendar-month-control{align-items:center;gap:7px;display:flex}.calendar-month-control h2{color:#39463b;text-align:center;text-transform:capitalize;min-width:130px;margin:0;font-family:Georgia,serif;font-size:18px;font-weight:500}.today-button{min-height:29px;margin-left:8px;padding:0 9px;font-size:8px}.view-switch{background:#f4f5f2;border-radius:7px;padding:3px;display:flex}.view-switch button{color:#8d968d;cursor:pointer;background:0 0;border:0;border-radius:5px;min-width:51px;min-height:25px;padding:0 8px;font-size:8px}.view-switch button.active{color:#4d624f;background:#fff;box-shadow:0 1px 3px #1e282014}.calendar-weekdays,.month-grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.calendar-weekdays{color:#9ba39b;text-align:center;border-bottom:1px solid #edf0eb;align-items:center;min-height:34px;padding:0 12px;font-size:8px;font-weight:650}.month-grid{padding:0 12px 12px}.month-cell{border-bottom:1px solid #f0f1ee;border-right:1px solid #f0f1ee;min-height:105px;padding:9px 7px 6px}.month-cell:nth-child(7n){border-right:0}.month-cell.blank-cell{background:#fbfcfa}.month-cell.today-cell .day-number{color:#fff;background:#637e64}.day-number{color:#79847a;border-radius:50%;place-items:center;width:22px;height:22px;font-size:9px;display:grid}.day-events{flex-direction:column;gap:4px;margin-top:4px;display:flex}.calendar-event{text-overflow:ellipsis;white-space:nowrap;border-radius:4px;padding:4px 5px;font-size:7px;display:block;overflow:hidden}.event-shooting{color:#796b8a;background:#f0edf4}.event-scadenza{color:#9a7e49;background:#f5f0e5}.day-events>small{color:#8c958c;font-size:7px}.calendar-legend{color:#89938a;flex-wrap:wrap;align-items:center;gap:16px;padding:13px 3px;font-size:8px;display:flex}.calendar-legend span:not(.legend-note){align-items:center;gap:6px;display:inline-flex}.calendar-legend i{border-radius:2px;width:7px;height:7px;display:inline-block}.legend-shoot{background:#aa9ab8}.legend-deadline{background:#d1ae69}.legend-note{color:#a1a8a1;margin-left:auto}.agenda-list{padding:0 19px 10px}.agenda-list-row{border-bottom:1px solid #eff0ed;align-items:center;gap:13px;min-height:61px;display:flex}.agenda-list-row:last-child{border-bottom:0}.agenda-list-date{align-items:baseline;gap:6px;min-width:61px;display:flex}.agenda-list-date strong{color:#455447;font-family:Georgia,serif;font-size:17px;font-weight:500}.agenda-list-date span{color:#9ba29b;text-transform:capitalize;font-size:8px}.agenda-list-mark{border-radius:3px;width:3px;height:26px;display:block}.agenda-shooting{background:#aa9ab8}.agenda-scadenza{background:#d1ae69}.agenda-list-main{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.agenda-list-main strong{color:#4c594d;font-size:9px;font-weight:650}.agenda-list-main small{color:#9aa199;font-size:8px}.agenda-list-time{color:#6e7c6e;font-size:9px}.kind-tag{border-radius:5px;padding:4px 7px;font-size:7px}.kind-shooting{color:#796c89;background:#f1eef5}.kind-scadenza{color:#967b4a;background:#f5f0e5}.directory-panel{overflow:hidden}.directory-toolbar{border-bottom:1px solid #edf0eb;justify-content:space-between;align-items:center;gap:15px;min-height:59px;padding:0 17px;display:flex}.directory-toolbar>div{color:#9aa19a;font-size:9px}.directory-toolbar>div strong{color:#59665a;font-size:10px;font-weight:650}.directory-toolbar .button{min-height:29px;font-size:8px}.table-head,.table-row{align-items:center;column-gap:12px;padding:0 17px;display:grid}.table-head{color:#a1a8a1;letter-spacing:.08em;background:#fafbf9;border-bottom:1px solid #edf0eb;min-height:34px;font-size:7px;font-weight:700}.table-row{color:#667267;border-bottom:1px solid #eff0ed;min-height:66px;font-size:9px}.table-row:last-child{border-bottom:0}.musician-table{grid-template-columns:minmax(165px,1.3fr) minmax(100px,.8fr) minmax(170px,1.25fr) minmax(120px,.9fr) 90px}.contacts-table{grid-template-columns:minmax(165px,1.25fr) minmax(110px,.8fr) minmax(150px,1fr) minmax(110px,.8fr) 80px}.musician-table.can-edit{grid-template-columns:minmax(165px,1.3fr) minmax(100px,.8fr) minmax(170px,1.25fr) minmax(120px,.9fr) 90px 68px}.contacts-table.can-edit{grid-template-columns:minmax(165px,1.25fr) minmax(110px,.8fr) minmax(150px,1fr) minmax(110px,.8fr) 80px 68px}.role-coordinator .musician-table.can-edit{grid-template-columns:minmax(165px,1.3fr) minmax(100px,.8fr) minmax(170px,1.25fr) 90px 68px}.directory-actions{justify-content:flex-end;align-items:center;gap:2px;display:flex}.directory-action{width:28px;height:28px}.danger-action:hover{color:#c34225;background:#fff0e8}.table-person{align-items:center;gap:9px;min-width:0;display:flex}.table-person>div:last-child{flex-direction:column;gap:4px;min-width:0;display:flex}.table-person strong{color:#4b584c;text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-weight:650;overflow:hidden}.table-person small{color:#9ba39b;text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.table-person .avatar{width:29px;height:29px;font-size:8px}.instrument-tag{color:#738075;align-items:center;gap:5px;font-size:8px;display:inline-flex}.table-contact{flex-direction:column;gap:4px;min-width:0;display:flex;overflow:hidden}.table-contact span,.table-contact small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.table-contact span{color:#68766a;font-size:8px}.table-contact small{color:#9ca49c;font-size:8px}.fee-value{color:#58665a;font-size:9px;font-weight:650}.fee-value small{color:#a0a7a0;font-size:8px;font-weight:400}.contact-avatar{color:#7a7088;background:#f0edf3}.contact-role,.contact-email,.contact-phone{color:#758176;text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.projects-count{color:#79847a;font-size:8px}.callout-note{color:#8a8c7c;background:#f5f3eb;border:1px solid #eeece2;border-radius:8px;align-items:flex-start;gap:9px;margin-top:13px;padding:11px 13px;font-size:8px;line-height:1.5;display:flex}.callout-note svg{color:#aa9466;flex:none}.finance-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;margin-bottom:16px;display:grid}.finance-stat{background:#fff;border:1px solid #e8ebe5;border-radius:10px;flex-direction:column;justify-content:center;gap:6px;min-height:105px;padding:14px 16px;display:flex}.finance-stat>span{color:#899389;font-size:9px}.finance-stat>strong{color:#374439;font-family:Georgia,serif;font-size:22px;font-weight:500}.finance-stat>small{color:#a0a79f;font-size:8px}.finance-heading{border-bottom:1px solid #edf0eb;margin:0;padding:15px 17px 12px}.finance-heading h2{font-size:18px}.finance-table{grid-template-columns:minmax(190px,1.4fr) repeat(3,minmax(105px,.7fr)) 125px}.finance-project{align-items:center;gap:9px;min-width:0;display:flex}.finance-project>strong{color:#4d5a4f;text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-weight:620;overflow:hidden}.small-mark{border-radius:7px;width:25px;height:25px}.positive-value{color:#5f7c62}.negative-value{color:#b26f5d}.ledger-panel{margin-top:14px;padding-bottom:3px}.ledger-panel .finance-heading{margin-bottom:0}.ledger-row{border-bottom:1px solid #eff0ed;align-items:center;gap:10px;min-height:52px;padding:0 16px;display:flex}.ledger-row:last-child{border-bottom:0}.ledger-sign{border-radius:6px;flex:none;place-items:center;width:22px;height:22px;font-size:13px;font-weight:600;display:grid}.ledger-sign.expense{color:#a46f60;background:#f7eeea}.ledger-copy{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.ledger-copy strong{color:#536054;text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-weight:630;overflow:hidden}.ledger-copy small{color:#9aa199;text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.ledger-row>strong{white-space:nowrap;font-size:9px}.detail-finance-summary{margin:13px 0}.detail-finance-summary .finance-stat{min-height:78px;padding:10px}.detail-finance-summary .finance-stat>strong{font-size:17px}.expense-row{border-top:1px solid #eff0ed;align-items:center;gap:10px;min-height:55px;display:flex}.expense-icon{color:#71846f;background:#eff3eb;border-radius:7px;place-items:center;width:27px;height:27px;display:grid}.expense-row>span:nth-child(2){flex-direction:column;flex:1;gap:4px;display:flex}.expense-row>span:nth-child(2) strong{color:#586559;font-size:9px;font-weight:620}.expense-row>span:nth-child(2) small{color:#9da59d;font-size:8px}.expense-row>strong{color:#657266;font-size:9px}.table-search{color:#98a098;background:#f8f9f7;border:1px solid #eaede7;border-radius:7px;align-items:center;gap:7px;width:190px;height:30px;padding:0 9px;display:flex}.table-search input{color:#566256;background:0 0;border:0;outline:0;width:100%;font-size:8px}.document-row{border-bottom:1px solid #eff0ed;align-items:center;gap:13px;min-height:68px;padding:0 17px;display:flex}.document-row:last-child{border-bottom:0}.document-row-button{width:100%;color:inherit;cursor:pointer;text-align:left;background:#fff;border-top:0;border-left:0;border-right:0}.document-row-button:hover{background:#fafbf9}.document-icon{color:#718471;background:#eef3ea;border-radius:7px;flex-direction:column;justify-content:center;align-items:center;gap:1px;width:32px;height:35px;display:flex}.document-icon small{font-size:6px;font-weight:750}.document-copy{flex-direction:column;flex:1;gap:5px;min-width:0;display:flex}.document-copy strong{color:#4c594d;text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-weight:640;overflow:hidden}.document-copy span,.document-type,.document-date{color:#99a199;font-size:8px}.document-type{min-width:110px}.document-date{min-width:78px}.document-hint{background:#f0f3ec;border:1px solid #e5ebdf;border-radius:9px;align-items:center;gap:11px;margin-top:14px;padding:13px;display:flex}.document-hint>div{flex-direction:column;gap:4px;display:flex}.document-hint strong{color:#5d705e;font-size:9px;font-weight:650}.document-hint>div>span{color:#919b91;font-size:8px}.settings-layout{grid-template-columns:180px minmax(0,1fr);align-items:start;gap:18px;display:grid}.settings-nav{background:#fff;border:1px solid #e8ebe5;border-radius:10px;flex-direction:column;gap:4px;padding:7px;display:flex}.settings-nav button{color:#889188;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:6px;align-items:center;gap:9px;min-height:34px;padding:0 8px;font-size:8px;display:flex}.settings-nav button.active{color:#4c684e;background:#edf2e8;font-weight:650}.settings-main{flex-direction:column;gap:9px;display:flex}.settings-heading{padding:3px 0 8px}.settings-heading h2{color:#354238;margin:6px 0 5px;font-family:Georgia,serif;font-size:20px;font-weight:500}.settings-heading p{color:#929a92;margin:0;font-size:9px}.template-card{background:#fff;border:1px solid #e8ebe5;border-radius:10px;padding:13px 14px 9px}.template-card-heading{border-bottom:1px solid #eff0ed;align-items:center;gap:9px;padding-bottom:9px;display:flex}.template-card-heading>div{flex-direction:column;flex:1;gap:4px;display:flex}.template-card-heading>div strong{color:#4a574b;font-size:10px;font-weight:650}.template-card-heading>div small{color:#9ba29b;font-size:8px}.template-items{padding-top:3px}.template-item{color:#667267;border-bottom:1px solid #f4f5f2;align-items:center;gap:8px;min-height:31px;font-size:8px;display:flex}.template-item:last-child{border:0}.template-bullet{color:#819681;background:#f0f4ec;border-radius:50%;place-items:center;width:17px;height:17px;display:grid}.template-remove{opacity:0;margin-left:auto}.template-item:hover .template-remove{opacity:1}.template-add-form{gap:7px;padding:9px 0 2px;display:flex}.template-add-form input{background:#f8f9f6;border:1px solid #e9ece6;border-radius:6px;flex:1;min-width:0;padding:7px 8px;font-size:8px}.template-add-form button{color:#f5f6f1;cursor:pointer;background:#3c5944;border:0;border-radius:6px;padding:0 9px;font-size:8px}.template-add-form button:disabled{opacity:.55;cursor:default}.modal-backdrop{z-index:30;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#1b261f57;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.modal-card{background:#fff;border:1px solid #e9ebe6;border-radius:14px;width:min(490px,100%);max-height:min(90vh,760px);padding:21px 22px 18px;overflow-y:auto;box-shadow:0 24px 80px #1b271d33}.modal-heading{justify-content:space-between;align-items:flex-start;display:flex}.modal-heading h2{color:#303d33;letter-spacing:-.025em;margin:6px 0 0;font-family:Georgia,serif;font-size:23px;font-weight:500}.modal-description{color:#929a92;margin:8px 0 17px;font-size:9px;line-height:1.5}.form-field{flex-direction:column;flex:1;gap:6px;min-width:0;margin-bottom:12px;display:flex}.form-field>span{color:#69756a;font-size:8px;font-weight:650}.form-field input,.form-field select{color:#465447;background:#fbfcfa;border:1px solid #e6eae3;border-radius:7px;outline:0;width:100%;height:35px;padding:0 9px;font-size:9px}.form-field input::placeholder{color:#b1b7b0}.form-two{gap:11px;display:flex}.form-hint{color:#929a92;margin:-4px 0 10px;font-size:8px;line-height:1.4;display:block}.form-three{grid-template-columns:1fr .8fr .8fr;gap:8px;display:grid}.upload-private-note{color:#937c53;background:#f7f3e9;border-radius:6px;align-items:flex-start;gap:6px;margin:0 0 8px;padding:8px;font-size:8px;line-height:1.4;display:flex}.upload-private-note svg{flex:none}.template-preview{color:#667b65;background:#f1f4ed;border-radius:7px;flex-direction:column;gap:5px;margin:1px 0 14px;padding:10px 11px;display:flex}.template-preview>span{align-items:center;gap:5px;font-size:8px;display:flex}.template-preview strong{font-weight:700}.template-preview small{color:#98a194;font-size:7px}.selected-project-note{background:#f2f5ee;border-radius:7px;flex-direction:column;gap:5px;margin:2px 0 13px;padding:10px;display:flex}.selected-project-note strong{color:#51624f;font-size:9px;font-weight:650}.modal-actions{border-top:1px solid #eef0eb;justify-content:flex-end;gap:7px;padding-top:12px;display:flex}.modal-actions .button{min-height:34px;font-size:9px}.toast{z-index:40;color:#e9f0e5;background:#2d4839;border:1px solid #3c5947;border-radius:8px;align-items:center;gap:8px;padding:10px 13px;font-size:9px;animation:.2s ease-out toast-in;display:flex;position:fixed;bottom:22px;right:24px;box-shadow:0 10px 24px #22312533}.toast>span{color:#3d6046;background:#dcebcf;border-radius:50%;place-items:center;width:19px;height:19px;display:grid}@keyframes toast-in{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.demo-tag{color:#8a7751;letter-spacing:.07em;white-space:nowrap;background:#f5f1e8;border:1px solid #eee8d9;border-radius:5px;padding:5px 7px;font-size:7px;font-weight:730}.profile-button{cursor:pointer;border:0;padding:0}.auth-screen{background:radial-gradient(at 50% 30%,#eff3e8 0%,#f6f6f3 58%);place-items:center;min-height:100vh;padding:22px;display:grid}.auth-card{background:#fff;border:1px solid #e7ebe3;border-radius:15px;width:min(390px,100%);padding:28px;box-shadow:0 18px 55px #25362717}.auth-copy h1{color:#28362d;letter-spacing:-.04em;margin:8px 0 5px;font-family:Georgia,serif;font-size:31px;font-weight:500}.auth-copy p{color:#939b92;margin:0;font-size:10px}.auth-submit{width:100%;min-height:39px;margin-top:3px}.auth-submit svg{margin-left:auto}.auth-submit:disabled{opacity:.68;cursor:wait}.auth-private-note{color:#929a90;align-items:flex-start;gap:7px;margin-top:17px;font-size:8px;line-height:1.45;display:flex}.auth-private-note>span{color:#59755c;background:#eff4eb;border-radius:50%;flex:none;place-items:center;width:17px;height:17px;display:grid}.auth-error{color:#a35748;background:#faf0ec;border:1px solid #f0dfd7;border-radius:6px;margin:0 0 9px;padding:8px 9px;font-size:8px}.loading-card{flex-direction:column;align-items:flex-start;gap:15px;display:flex}.loading-card>.brand-lockup{margin-bottom:22px}.loading-mark{border:2px solid #e4eade;border-top-color:#6d8c6e;border-radius:50%;width:22px;height:22px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (max-width:1120px){.sidebar{width:220px}.main-area{margin-left:220px}.topbar{padding:0 30px}.content-wrap{padding-left:30px;padding-right:30px}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stat-card{min-height:106px}.project-list-row{gap:10px}.project-list-date{width:90px}.project-list-progress{width:85px}.project-list-row>.status-pill{font-size:7px}.contacts-table{grid-template-columns:minmax(130px,1.1fr) minmax(90px,.7fr) minmax(125px,1fr) minmax(95px,.8fr) 65px}.contacts-table.can-edit{grid-template-columns:minmax(130px,1.1fr) minmax(90px,.7fr) minmax(125px,1fr) minmax(95px,.8fr) 65px 62px}.musician-table{grid-template-columns:minmax(135px,1.2fr) minmax(80px,.7fr) minmax(145px,1fr) minmax(100px,.8fr) 76px}.musician-table.can-edit{grid-template-columns:minmax(135px,1.2fr) minmax(80px,.7fr) minmax(145px,1fr) minmax(100px,.8fr) 76px 62px}.role-coordinator .musician-table.can-edit{grid-template-columns:minmax(135px,1.2fr) minmax(80px,.7fr) minmax(145px,1fr) 76px 62px}.finance-table{grid-template-columns:minmax(160px,1.3fr) repeat(3,minmax(80px,.7fr)) 112px}}@media (max-width:860px){.sidebar{align-items:center;width:68px;padding-left:9px;padding-right:9px}.brand-lockup{padding:0}.brand-lockup>div:last-child,.sidebar-rule,.nav-label,.nav-link>span,.sidebar-new>span:not(.sidebar-plus),.user-meta,.sidebar-bottom>.icon-button{display:none}.nav-scroll{width:100%;margin-top:28px}.nav-group{flex-direction:column;align-items:center;gap:5px;margin-bottom:19px;display:flex}.nav-link{justify-content:center;width:43px;height:41px;min-height:41px;padding:0}.nav-link>span:nth-child(2){display:none}.sidebar-new{justify-content:center;width:43px;height:42px;padding:0}.sidebar-plus{width:28px;height:28px}.sidebar-bottom{justify-content:center;width:100%;padding:13px 0 0}.main-area{margin-left:68px}.topbar{padding:0 23px}.content-wrap{padding:31px 23px 45px}.dashboard-grid{grid-template-columns:minmax(0,1.2fr) minmax(235px,.8fr);gap:11px}.tasks-panel{padding-left:14px;padding-right:14px}.project-cards{gap:8px}.project-card{padding:12px}.economy-strip{flex-direction:column;align-items:flex-start;gap:12px}.economy-numbers{justify-content:space-between;width:100%}.project-list-row{flex-wrap:wrap}.project-list-main{min-width:55%}.project-list-progress{margin-left:44px}.project-list-date,.project-list-row>.status-pill{margin-left:auto}.project-list-row>svg:last-child{display:none}.detail-grid{grid-template-columns:minmax(0,1.25fr) minmax(220px,.75fr)}.settings-layout{grid-template-columns:150px minmax(0,1fr)}}@media (max-width:640px){.sidebar{width:auto;height:62px;padding:5px 9px calc(5px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fbfbf9f7;border-top:1px solid #e8eae5;border-right:0;flex-direction:row;justify-content:space-around;inset:auto 0 0}.sidebar>.brand-lockup,.sidebar>.sidebar-new,.sidebar>.sidebar-bottom{display:none}.nav-scroll{justify-content:space-around;align-items:center;margin:0;display:flex;overflow:visible}.nav-group{display:contents}.nav-group.nav-settings{display:none}.nav-link{border-radius:8px;flex-direction:column;gap:3px;width:47px;height:45px;min-height:45px}.nav-link>span:nth-child(2){color:inherit;font-size:7px;line-height:1;display:block}.nav-link>svg{width:17px;height:17px}.nav-link .nav-count{display:none}.main-area{min-height:100vh;padding-bottom:calc(70px + env(safe-area-inset-bottom));margin-left:0}.topbar{height:56px;padding:0 16px}.mobile-brand{display:block}.mobile-brand .brand-lockup{gap:7px;padding:0}.mobile-brand .brand-mark{border-radius:9px;width:29px;height:29px}.mobile-brand .brand-mark svg{width:16px;height:16px}.mobile-brand .brand-title{font-size:9px}.mobile-brand .brand-subtitle{font-size:7px}.breadcrumbs{display:none}.top-actions{gap:7px}.search-box{background:0 0;border:0;justify-content:center;width:34px;height:32px;padding:0}.search-box input,.search-box kbd{display:none}.search-box:focus-within{background:#fff;border:1px solid #e8ebe5;justify-content:flex-start;width:auto;padding:0 9px;position:absolute;left:16px;right:94px}.search-box:focus-within input{display:block}.search-box:focus-within kbd{display:none}.avatar-light{width:28px;height:28px;font-size:8px}.content-wrap{padding:26px 16px 31px}.page-intro{align-items:flex-start;margin-bottom:22px}.page-intro h1{margin-top:7px;font-size:29px}.page-intro p{max-width:255px;font-size:10px;line-height:1.5}.page-intro>.button{width:36px;min-width:36px;height:36px;padding:0;font-size:0}.page-intro>.button svg{width:16px;height:16px}.dashboard-intro{align-items:flex-end}.dashboard-intro .eyebrow{font-size:8px}.dashboard-intro h1{font-size:27px}.dashboard-intro p{max-width:230px}.dashboard-intro>.button{width:auto;min-width:36px;padding:0 9px;font-size:0}.stats-grid{gap:8px;margin-bottom:12px}.stat-card{border-radius:9px;min-height:95px;padding:11px 11px 10px}.stat-top{font-size:8px}.stat-icon{width:23px;height:23px}.stat-icon svg{width:15px;height:15px}.stat-value{margin:4px 0 3px;font-size:27px}.stat-foot{font-size:7px}.dashboard-grid{grid-template-columns:1fr;gap:10px}.tasks-panel{padding:15px 13px 0}.panel-heading h2{font-size:17px}.text-button{font-size:8px}.task-row{gap:8px;min-height:54px}.task-title{font-size:9px}.task-meta{font-size:7px}.task-trailing{gap:8px}.task-date{min-width:37px;font-size:8px}.right-column{grid-template-columns:1fr;gap:10px;display:grid}.waiting-panel,.agenda-panel{padding:14px 14px 0}.projects-section{margin-top:23px}.section-bar h2{font-size:18px}.project-cards{grid-template-columns:1fr;gap:8px}.project-card{padding:12px 13px}.project-card-top{gap:7px}.project-card-title{margin:9px 0 5px;font-size:14px}.project-next{margin:10px 0}.economy-strip{gap:11px;margin-top:12px;padding:12px}.economy-strip-copy{min-width:0}.economy-strip-copy>div>span{max-width:205px;font-size:7px;line-height:1.4}.economy-numbers{gap:8px}.economy-numbers small{font-size:7px}.economy-numbers strong{font-size:10px}.economy-numbers .icon-button{display:none}.filter-row{flex-direction:column;align-items:flex-start;gap:7px}.filter-tabs{width:calc(100vw - 32px)}.filter-tabs button{padding:0 8px;font-size:8px}.results-count{align-self:flex-end;margin-top:-26px}.project-list-row{gap:9px;min-height:75px;padding:10px}.project-list-main{min-width:calc(100% - 54px)}.project-list-main strong{font-size:12px}.project-list-main small{font-size:7px}.project-list-date{width:auto;margin-left:41px}.project-list-progress{width:91px;margin-left:0}.project-list-row>.status-pill{margin-left:auto}.project-list-row>.project-type-mark{width:30px;height:30px}.detail-heading{align-items:flex-start}.detail-heading h1{font-size:26px}.detail-heading>.button{width:34px;padding:0;font-size:0}.detail-meta{flex-wrap:wrap;gap:7px 10px}.detail-tabs{gap:13px;overflow-x:auto}.detail-tabs button{white-space:nowrap;font-size:8px}.detail-grid{grid-template-columns:1fr}.quick-task-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.next-action-card{padding:14px}.person-row{flex-wrap:wrap;padding:8px 0}.person-fee{margin-left:40px}.availability{margin-left:auto}.calendar-intro{margin-bottom:17px}.calendar-toolbar{min-height:55px;padding:0 8px}.calendar-month-control{gap:2px}.calendar-month-control h2{min-width:98px;font-size:15px}.today-button{margin-left:2px;padding:0 6px;font-size:7px}.view-switch button{min-width:40px;padding:0 6px;font-size:7px}.calendar-weekdays{min-height:27px;padding:0 5px;font-size:7px}.month-grid{padding:0 5px 6px}.month-cell{min-height:71px;padding:5px 3px 3px}.day-number{width:18px;height:18px;font-size:8px}.day-events{gap:3px;margin-top:3px}.calendar-event{padding:3px;font-size:6px}.calendar-legend{gap:9px;font-size:7px}.legend-note{width:100%;margin:1px 0 0;line-height:1.4}.agenda-list{padding:0 10px 7px}.agenda-list-row{gap:8px}.agenda-list-date{gap:4px;min-width:51px}.agenda-list-date strong{font-size:15px}.agenda-list-main strong{font-size:8px}.agenda-list-main small{text-overflow:ellipsis;white-space:nowrap;font-size:7px;overflow:hidden}.kind-tag{display:none}.directory-panel{overflow-x:auto}.directory-toolbar,.table-head,.table-row{min-width:720px}.directory-toolbar{position:sticky;left:0}.table-head,.table-row{padding-left:12px;padding-right:12px}.callout-note{line-height:1.5}.finance-summary{gap:7px}.finance-stat{min-height:91px;padding:10px}.finance-stat>span{font-size:7px}.finance-stat>strong{font-size:17px}.finance-stat>small{font-size:7px;line-height:1.35}.finance-table{min-width:660px}.finance-heading{min-width:0}.document-row{gap:8px;min-width:0;padding:0 10px}.document-type{display:none}.document-date{min-width:61px;font-size:7px}.document-copy strong{font-size:8px}.document-copy span{font-size:7px}.settings-layout{grid-template-columns:1fr;gap:12px}.settings-nav{flex-direction:row;overflow-x:auto}.settings-nav button{min-width:max-content}.settings-heading h2{font-size:18px}.template-card{padding:11px}.form-two{gap:8px}.form-three{grid-template-columns:1fr 1fr;gap:7px}.form-three .form-field:first-child{grid-column:1/-1}.modal-card{padding:17px 16px 14px}.modal-heading h2{font-size:20px}.toast{right:14px;bottom:calc(76px + env(safe-area-inset-bottom));justify-content:center;left:14px}.auth-card{padding:21px}.demo-tag{padding:4px 5px;font-size:6px}}.settings-nav{display:none!important}.settings-layout{grid-template-columns:minmax(0,1fr)}:is(.role-coordinator .modal-card label:has(>input[name=fee]),.role-coordinator .modal-card label:has(>select[name=payment]),.role-coordinator .modal-card label:has(>input[name=cost])){display:none}.role-viewer .next-action-bottom .button,.role-viewer .project-detail-actions,.role-viewer .team-edit-control{display:none!important}.wait-avatar{color:#a44c2a;background:#fff0e7}.ledger-sign.income{color:#af4a23;background:#ffede2}.role-coordinator .musician-table{grid-template-columns:minmax(165px,1.3fr) minmax(100px,.8fr) minmax(170px,1.25fr) 90px}@media (max-width:640px){.role-coordinator .musician-table{grid-template-columns:minmax(135px,1.2fr) minmax(80px,.7fr) minmax(145px,1fr) 76px}}.auth-reset-link{color:#b84720;cursor:pointer;background:0 0;border:0;align-self:flex-end;padding:2px 0;font-size:9px;font-weight:650}.auth-reset-link:hover{color:#8f3517;text-decoration:underline}.auth-reset-link:disabled{opacity:.6;cursor:wait}.auth-reset-success{color:#7a492f;background:#fff1e8;border:1px solid #f0dfd2;border-radius:7px;padding:9px 10px;font-size:8px;line-height:1.5}@media (max-width:390px){.topbar{padding:0 12px}.content-wrap{padding-left:12px;padding-right:12px}.stats-grid{gap:6px}.stat-card{padding-left:8px;padding-right:8px}.stat-foot{font-size:6px}.task-trailing{gap:6px}.waiting-pill{font-size:7px}.task-date{min-width:34px}.detail-tabs{gap:10px}.calendar-toolbar{padding:0 5px}.calendar-month-control h2{min-width:91px;font-size:14px}.today-button{min-height:26px}.month-cell{min-height:62px}.calendar-event{font-size:5px}}:root{--paper:#f7f2ed;--surface:#fffdfa;--ink:#30251f;--muted:#897b72;--line:#eee2d8;--forest:#e95520;--forest-deep:#c54217;--lime:#ffdfcf;--lime-soft:#fff0e7;--coral:#ed5b24;--amber:#e89a55;--shadow:0 12px 30px #5935220e}.progress-track{background:#f3e9e1}.filter-tabs button.selected{color:#ad431f;background:#ffede2}.filter-tabs button span{color:#aa7459}.status-active{color:#b34a24;background:#ffede3}.status-done{color:#766e68;background:#f1eeeb}.detail-tabs{border-bottom-color:#eee2d8}.detail-tabs button.active{color:#b84720}.detail-tabs button.active:after{background:#e95520}.availability.available{color:#aa542e}.availability.available i{background:#e58251}.view-switch button.active{color:#aa4824}.month-cell.today-cell .day-number{background:#e95520}.event-prova{color:#916044;background:#f8eee5}.legend-prova,.agenda-prova{background:#bd7652}.kind-prova{color:#916044;background:#f8eee5}.finance-total{background:#fff0e6;border-color:#f3dfd1}.finance-total>strong,.positive-value{color:#a34827}.entry-icon{color:#b94b22;background:#ffede2}.settings-nav button.active{color:#b84720;background:#ffede2}.template-bullet{color:#c7552a;background:#fff0e7}.selected-project-note{background:#fff1e8}.selected-project-note strong{color:#9e4b2c}.money-total{color:#a04c2c}.money-total strong{color:#ad4822}.detail-date-badge{color:#a84724;background:#ffede2}.musician-avatar{color:#a64d2b;background:#fff0e7}.next-action-card{background:#563529}.next-action-tag{color:#f0c9b3}.next-action-bottom{color:#f0d8ca}.settings-switch{background:#f1e8e1;border:1px solid #eee2d8;border-radius:10px;gap:7px;width:max-content;margin:5px 0 22px;padding:4px;display:flex}.settings-switch button{color:#89776b;cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:7px;min-height:32px;padding:0 11px;font-size:9px;font-weight:600;display:inline-flex}.settings-switch button.active{color:#ae431e;background:#fffdfa;box-shadow:0 1px 4px #41291c14}.team-intro-card{align-items:center;gap:12px;margin-bottom:14px;padding:15px 17px;display:flex}.team-lock{color:#b64b24;background:#fff0e7;border-radius:9px;flex:none;place-items:center;width:34px;height:34px;display:grid}.team-intro-card strong{color:#49372e;font-size:10px}.team-intro-card p{color:#958477;margin:4px 0 0;font-size:9px}.team-invite-panel,.team-members-panel{margin-bottom:14px;padding:17px 18px}.team-invite-panel .panel-heading,.team-members-panel .panel-heading{margin-bottom:13px}.team-invite-form{flex-direction:column;gap:12px;display:flex}.team-invite-form>.button{align-self:flex-start}.team-project-picker{background:#fff8f2;border:1px solid #f1e2d7;border-radius:9px;flex-direction:column;gap:7px;padding:11px;display:flex}.team-project-picker>strong{color:#5a4436;font-size:9px}.team-project-picker>small{color:#9a8677;font-size:8px}.team-project-picker label{color:#67564a;cursor:pointer;align-items:center;gap:8px;font-size:9px;display:flex}.team-project-picker input{accent-color:#e95520}.team-empty{color:#a48c7c;font-size:8px}.team-member-card{border-top:1px solid #f0e6df;padding:14px 0}.team-member-top{align-items:center;gap:10px;display:flex}.team-member-identity{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.team-member-identity strong{color:#4b392f;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.team-member-identity span{color:#9a887b;text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.team-role-badge{color:#a04b2c;white-space:nowrap;background:#fff0e7;border-radius:20px;padding:5px 8px;font-size:8px}.team-role-badge.is-admin{color:#735344;background:#f2e8df}.team-member-permissions{flex-direction:column;gap:10px;margin:13px 0 0 42px;display:flex}.team-member-actions{flex-wrap:wrap;gap:8px;display:flex}.team-feedback{color:#8d472a;background:#fff0e7;border:1px solid #f4dfd0;border-radius:8px;margin:10px 0;padding:10px 12px;font-size:9px}.team-member-card .team-project-picker{margin-top:0}.role-coordinator .economy-strip,.role-coordinator .money-panel,.role-coordinator .person-fee,.role-coordinator .payment-state,.role-viewer .sidebar-new,.role-viewer .button-dark,.role-viewer .quick-task-form,.role-viewer .assignment-remove,.role-viewer .detail-heading>.button,.role-viewer .calendar-intro>.button,.role-viewer .detail-panel>.panel-heading>.button,.role-viewer .detail-panel>.panel-heading>.button-light{display:none!important}@media (max-width:640px){.settings-switch{width:100%}.settings-switch button{flex:1;justify-content:center;padding:0 7px}.team-member-permissions{margin-left:0}.team-member-top{align-items:flex-start}.team-role-badge{margin-left:auto}}:root{--paper:#f7f2ed;--surface:#fffdfa;--ink:#30251f;--muted:#897b72;--line:#eee2d8;--forest:#e95520;--forest-deep:#c54217;--lime:#ffdfcf;--lime-soft:#fff0e7;--coral:#ed5b24;--amber:#e89a55;--blue:#73859a;--shadow:0 12px 30px #5935220e}html,body{background:var(--paper)}body{color:var(--ink);background:radial-gradient(ellipse at 85% 0%, #f1aa7c1a, transparent 34%), var(--paper)}button:focus-visible,input:focus-visible,select:focus-visible{outline-color:#e955204d}.sidebar{background:#fffdfa;border-right-color:#eee4dc}.brand-mark,.sidebar-plus,.button-dark,.task-check.checked{background:var(--forest);border-color:var(--forest)}.brand-mark{color:#fff8f2;border-radius:12px}.brand-title{color:#33241e}.brand-subtitle{color:#a48f80}.sidebar-rule,.sidebar-bottom{border-color:#eee4dc}.nav-label{color:#ae9c8e}.nav-link{color:#82766e;border-radius:10px}.nav-link:hover{color:#9d3d1d;background:#fff3eb}.nav-link.active{color:#c74619;background:#ffeadf}.nav-link.active svg,.text-button:hover,.panel-footer-link:hover{color:#d94c1b}.nav-count{color:#b05a36;background:#fff1e8}.sidebar-new{color:#6d5143;background:#fff6ef;border-color:#f2e5db}.sidebar-new:hover{background:#ffede1}.sidebar-plus{color:#fff}.avatar-dark{color:#fff1e9;background:#593325}.avatar-light{color:#a7421c;background:#ffeadc}.topbar{background:#fffdfae6;border-bottom-color:#eee4dc}.breadcrumbs{color:#a79689}.breadcrumbs strong{color:#49382e}.search-box{color:#a1816d;background:#fffaf6;border-color:#eee3da}.search-box input{color:#49382e}.search-box kbd{background:#fff;border-color:#eee3da}.icon-button{color:#826d5e;background:#fffdfa;border-color:#eee3da}.icon-button:hover{color:#d94c1b;background:#fff2e9}.notification-dot{background:#ed5a25;border-color:#fffdfa}.page-intro h1{color:#30251f;letter-spacing:-.055em;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-weight:650}.page-intro p{color:#8d7e73}.eyebrow,.section-kicker{color:#aa7d62}.greeting-period{color:#e95520}.button-dark{color:#fffaf6}.button-dark:hover{background:#cf4719}.button-light{color:#725c4e;background:#fffdfa;border-color:#eee2d8}.button-light:hover{background:#fff4ec;border-color:#f0d5c4}.stat-card,.panel{border-color:#eee4dc;border-radius:15px;box-shadow:0 8px 25px #5a35210b}.stat-card.stat-highlight{background:linear-gradient(145deg,#fff7f0,#fffdfa 76%);border-color:#f3d8c8}.stat-top{color:#806f64}.stat-value{color:#34261f;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-weight:650}.stat-icon-hot{color:#d34a1d;background:#ffe6d8}.stat-icon-wait{color:#9d735e;background:#f8eee7}.stat-icon-project{color:#b15d37;background:#fff0e6}.stat-icon-calendar{color:#c05f3e;background:#fcebe3}.stat-foot{color:#9b8b7e}.tiny-alert{background:#eb5b25}.panel-heading h2,.section-bar h2{color:#35271f;letter-spacing:-.035em;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-weight:630}.text-button{color:#a14b2b}.task-group-label{color:#ac988a;border-color:#f3eae3}.task-row,.wait-item,.agenda-item,.detail-calendar-row,.person-row{border-color:#f1e8e1}.task-title,.wait-copy strong,.agenda-copy strong{color:#4c392f}.task-meta,.wait-copy span{color:#96877b}.task-check{border-color:#e7d9ce}.task-check:hover{border-color:#e95520}.priority-urgente{background:#dc5130;box-shadow:0 0 0 3px #ffebe4}.priority-alta{background:#e29a49}.waiting-pill{color:#a17660}.mini-dot{background:#ce916c}.agenda-date{color:#bd4d25;background:#ffede3}.agenda-shooting{color:#8f6d81;background:#f5edf2}.agenda-prova{color:#a26347;background:#f9eee6}.agenda-scadenza{color:#a47739;background:#faf1df}.count-badge,.empty-check{color:#c14b23;background:#ffede3}.project-card,.project-list-row,.detail-panel{border-radius:14px}.economy-strip{color:#6f5140;background:#fff0e6;border-color:#f3dfd1;border-radius:15px}.economy-strip-copy strong,.money-total{color:#8f492a}.economy-orb{color:#fff8f3;background:#e95520}.economy-margin strong{color:#c84b20}.form-field input,.form-field select{background:#fffdfa;border-color:#eee2d8}.form-field input:focus,.form-field select:focus{border-color:#e9a17d}.modal-card{background:#fffdfa;border-color:#eee4dc;border-radius:17px}.modal-heading h2{color:#35271f;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-weight:650}.sidebar-bottom{border-top-color:#eee4dc}.workload-panel{margin-top:17px;padding:19px 20px 16px}.workload-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:17px;display:flex}.workload-heading h2{color:#35271f;letter-spacing:-.03em;margin:5px 0 4px;font-size:16px;font-weight:650}.workload-heading p{color:#968578;margin:0;font-size:9px}.workload-total{color:#b34d29;background:#fff0e7;border:1px solid #f6e1d5;border-radius:9px;align-items:baseline;gap:6px;padding:8px 11px;display:flex}.workload-total strong{font-size:17px;font-weight:680}.workload-total span{color:#a38470;font-size:8px}.workload-weekdays,.workload-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;display:grid}.workload-weekdays{color:#ae9b8e;text-align:center;margin-bottom:6px;font-size:8px}.workload-cell{color:#94796a;background:#f8f2ed;border:1px solid #0000;border-radius:7px;justify-content:center;align-items:center;min-height:35px;display:flex;position:relative;overflow:hidden}.workload-empty-cell{min-height:35px}.workload-cell small{font-size:8px}.workload-cell b{color:#a13d18;font-size:7px;font-weight:700;position:absolute;bottom:2px;right:4px}.workload-level-0{background:#faf7f3}.workload-level-1{color:#934a2d;background:#fce3d4}.workload-level-2{color:#873817;background:#f8c7aa}.workload-level-3{color:#fff8f3;background:#ee8a58}.workload-level-4{color:#fff8f3;background:#df5524}.workload-level-3 b,.workload-level-4 b{color:#fffaf6}.workload-legend{color:#aa988b;align-items:center;gap:5px;margin-top:12px;font-size:8px;display:flex}.workload-legend .workload-cell{border-radius:3px;width:11px;min-height:11px}.dashboard-hero{color:#fffaf6;background:linear-gradient(112deg,#d84a1b 0%,#ee5d24 50%,#f19553 100%);border-radius:19px;grid-template-columns:minmax(0,1fr) minmax(220px,.7fr);min-height:220px;margin:0 0 18px;padding:27px 31px;display:grid;position:relative;overflow:hidden;box-shadow:0 15px 30px #b34a1f30}.dashboard-hero-copy{z-index:2;align-self:center;max-width:560px;position:relative}.hero-label{color:#fff8f2d1;letter-spacing:.12em;align-items:center;gap:8px;font-size:8px;font-weight:750;display:flex}.hero-label i{background:#ffe1a6;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #ffe1a62b}.dashboard-hero h2{color:#fffaf6;letter-spacing:-.045em;max-width:500px;margin:12px 0 7px;font-size:clamp(22px,2.5vw,30px);font-weight:650;line-height:1.13}.dashboard-hero p{color:#fff8f2cc;text-transform:capitalize;margin:0;font-size:10px}.hero-event-meta{flex-wrap:wrap;gap:8px 17px;margin-top:13px;display:flex}.hero-event-meta span{color:#fff3e9;align-items:center;gap:6px;font-size:9px;display:inline-flex}.hero-button{color:#a63e1a;cursor:pointer;background:#fff8f2;border:0;border-radius:7px;align-items:center;gap:11px;min-height:34px;margin-top:17px;padding:0 12px;font-size:9px;font-weight:680;display:inline-flex}.hero-button:hover{background:#fff}.hero-art{pointer-events:none;width:42%;position:absolute;inset:0 0 0 auto;overflow:hidden}.hero-art-ring{border:1px solid #fff5eb33;border-radius:50%;width:255px;height:255px;position:absolute;top:50%;right:4%;transform:translateY(-50%)}.hero-art-ring-one{width:320px;height:320px}.hero-art-ring-two{width:390px;height:390px;right:-8%}.hero-record{background:repeating-radial-gradient(circle,#572b1e 0 3px,#683522 4px 6px,#52281c 7px 10px);border:1px solid #ffe0c173;border-radius:50%;place-items:center;width:178px;height:178px;display:grid;position:absolute;top:50%;right:18%;transform:translateY(-50%)rotate(-12deg);box-shadow:0 15px 40px #5f220e40}.hero-record-center{color:#8c3a1d;background:#ffbe85;border:5px solid #ffe2c7;border-radius:50%;place-items:center;width:56px;height:56px;display:grid}.hero-art-word{color:#fff8f2f0;letter-spacing:.16em;text-align:right;font-size:9px;font-weight:800;line-height:1.25;position:absolute;bottom:19%;right:7%}.hero-art-caption{color:#fff8f294;letter-spacing:.18em;font-size:6px;position:absolute;bottom:12%;right:7%}@media (max-width:860px){.dashboard-hero{grid-template-columns:1fr}.dashboard-hero-copy{max-width:66%}.hero-art{width:44%}.hero-record{width:150px;height:150px;right:9%}}@media (max-width:640px){.dashboard-hero{border-radius:15px;min-height:218px;margin-bottom:13px;padding:20px 18px}.dashboard-hero-copy{max-width:76%}.dashboard-hero h2{font-size:21px}.dashboard-hero p{max-width:235px;font-size:8px;line-height:1.45}.hero-event-meta{gap:6px 10px}.hero-event-meta span{font-size:7px}.hero-art{opacity:.82;width:40%}.hero-record{width:116px;height:116px;right:-2%}.hero-record-center{width:43px;height:43px}.hero-art-word,.hero-art-caption{display:none}.workload-panel{margin-top:12px;padding:14px 12px 12px}.workload-heading h2{font-size:14px}.workload-heading p{max-width:215px;font-size:8px;line-height:1.45}.workload-grid,.workload-weekdays{gap:4px}.workload-cell{border-radius:5px;min-height:31px}.workload-empty-cell{min-height:31px}.workload-cell small{font-size:7px}.workload-cell b{font-size:6px;bottom:1px;right:2px}.workload-legend{gap:4px;font-size:7px}}@media (max-width:390px){.dashboard-hero-copy{max-width:80%}.dashboard-hero h2{font-size:19px}.hero-art{opacity:.67;width:36%}.workload-cell,.workload-empty-cell{min-height:27px}}.calendar-filter-row,.finance-filters,.room-toolbar{align-items:center;gap:10px;display:flex}.calendar-filter-row,.finance-filters{background:#fdfaf7;border-bottom:1px solid #f1e8e1;padding:12px 16px}.calendar-filter-row .table-search,.finance-filters .table-search{flex:1;min-width:180px}.calendar-filter-row select,.finance-filters select{color:#5d5148;min-width:150px;height:34px;font:inherit;background:#fff;border:1px solid #e9ded5;border-radius:7px;padding:0 10px;font-size:9px}.calendar-filter-row>span{color:#98877a;white-space:nowrap;font-size:8px}.calendar-filter-row+.calendar-weekdays,.calendar-filter-row~.month-grid{border-top:0}.calendar-empty-note{color:#8f7e72;text-align:center;padding:15px;font-size:9px}.finance-breakdown-toggle{color:#59483d;cursor:pointer;text-align:left;background:#fff;border:1px solid #eaded5;border-radius:9px;justify-content:space-between;align-items:center;width:100%;margin:0 0 13px;padding:12px 15px;display:flex}.finance-breakdown-toggle>span:first-child{flex-direction:column;gap:4px;display:flex}.finance-breakdown-toggle>span:first-child strong{font-size:10px;font-weight:650}.finance-breakdown-toggle>span:last-child{color:#a24b28;align-items:center;gap:7px;font-size:9px;display:inline-flex}.finance-breakdown-toggle svg{transition:transform .18s;transform:rotate(90deg)}.finance-breakdown-toggle[aria-expanded=true] svg{transform:rotate(-90deg)}.finance-project-panel{margin-bottom:13px}.ledger-date{color:#9c8a7d;white-space:nowrap;font-size:8px}.room-toolbar{color:#8d7d71;justify-content:space-between;margin:-8px 0 15px;font-size:9px}.room-toolbar strong{color:#493c33;font-weight:650}.room-toolbar .table-search{width:min(390px,55%)}.room-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.room-card{background:#fff;border:1px solid #eaded5;border-radius:12px;min-width:0;padding:17px;box-shadow:0 5px 18px #50312109}.room-card-top{align-items:center;gap:8px;min-height:31px;display:flex}.room-icon{color:#aa4c29;background:#fff0e6;border-radius:9px;flex:none;place-items:center;width:32px;height:32px;display:grid}.room-availability{color:#8a786b;align-items:center;gap:6px;min-width:0;margin-right:auto;font-size:8px;display:flex}.room-availability i{background:#cf7549;border-radius:50%;flex:none;width:6px;height:6px}.room-card h2{color:#392c24;letter-spacing:-.02em;margin:15px 0 6px;font-size:15px;font-weight:650}.room-location{color:#8b7e73;align-items:center;gap:6px;margin:0;font-size:9px;display:flex}.room-details{border-top:1px solid #f1e8e1;border-bottom:1px solid #f1e8e1;grid-template-columns:1fr 1fr;gap:10px;margin-top:15px;padding:12px 0;display:grid}.room-details>div{flex-direction:column;gap:5px;min-width:0;display:flex}.room-details small{color:#aa9586;letter-spacing:.08em;font-size:7px;font-weight:700}.room-details strong{color:#55453a;text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-weight:620;overflow:hidden}.room-notes{color:#887a70;margin:11px 0 0;font-size:9px;line-height:1.5}.room-contact-actions{flex-wrap:wrap;gap:8px 14px;margin-top:12px;display:flex}.room-contact-actions a,.room-contact-actions span{color:#9f4a28;align-items:center;gap:6px;font-size:8px;text-decoration:none;display:inline-flex}.room-contact-actions a:hover{text-decoration:underline}.room-contact-actions>span{color:#a89a8f}.modal-card textarea{resize:vertical;color:#4d4239;width:100%;min-height:72px;font:inherit;background:#fcfaf8;border:1px solid #e9ded5;border-radius:7px;outline:0;padding:9px 10px;font-size:10px}.modal-card textarea:focus{border-color:#c57551;box-shadow:0 0 0 3px #c575511f}@media (max-width:640px){.calendar-filter-row,.finance-filters{flex-direction:column;align-items:stretch;padding:10px}.calendar-filter-row .table-search,.finance-filters .table-search,.calendar-filter-row select,.finance-filters select{width:100%;min-width:0;min-height:35px}.calendar-filter-row>span{align-self:flex-end}.room-toolbar{flex-direction:column;align-items:stretch}.room-toolbar .table-search{width:100%;min-height:35px}.room-grid{grid-template-columns:1fr;gap:9px}.room-card{padding:14px}.ledger-date{display:none}}@media (min-width:1200px){.app-shell{zoom:1.08;width:92.5926%}.content-wrap{width:100%;max-width:none;padding:36px clamp(30px,3vw,58px) 64px}.topbar{padding-left:clamp(30px,3vw,58px);padding-right:clamp(30px,3vw,58px)}.dashboard-overview{grid-template:"hero side"minmax(270px,auto)"stats side""tasks side"minmax(260px,auto)/minmax(0,1.4fr) minmax(350px,.88fr);align-items:stretch;gap:18px 20px;display:grid}.dashboard-hero{grid-area:hero;min-height:0;margin:0}.stats-grid{grid-area:stats;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:0}.dashboard-grid{display:contents}.tasks-panel{grid-area:tasks}.right-column{flex-direction:column;grid-area:side;gap:16px;min-height:100%;display:flex}.waiting-panel,.agenda-panel{flex:1}.agenda-panel{order:-1}.dashboard-intro{margin-bottom:27px}.dashboard-hero{border-radius:22px;min-height:clamp(250px,25vh,330px);padding:clamp(30px,3vw,48px)}.dashboard-hero h2{font-size:clamp(30px,2.6vw,42px)}.dashboard-hero p{font-size:12px}.hero-label{font-size:10px}.hero-event-meta span,.hero-button{font-size:11px}.hero-record{width:205px;height:205px}.hero-record-center{width:64px;height:64px}.stats-grid{gap:16px;margin-bottom:22px}.stat-card{min-height:132px;padding:18px 19px 15px}.stat-top{font-size:12px}.stat-value{font-size:35px}.stat-foot{font-size:10px}.dashboard-grid{grid-template-columns:minmax(0,1.5fr) minmax(330px,.9fr);gap:20px}.tasks-panel{padding:22px 23px 0}.panel-heading h2,.section-bar h2{font-size:21px}.panel-heading.compact h2{font-size:19px}.task-title,.wait-copy strong,.agenda-copy strong{font-size:12px}.task-meta,.agenda-copy>span,.wait-copy>span,.wait-copy small{font-size:10px}.task-date,.text-button{font-size:11px}.projects-section{margin-top:34px}.project-cards{gap:16px}.project-card{padding:19px 19px 17px}.project-card-title{font-size:17px}.project-card-type,.project-card-meta span,.project-progress-meta{font-size:10px}.workload-panel{margin-top:21px;padding:23px 24px 19px}.calendar-weekdays{font-size:10px}.month-cell{min-height:118px;padding:11px 9px 8px}.day-number{font-size:11px}.calendar-event{padding:6px 7px;font-size:9px}.agenda-list-main strong,.agenda-list-time{font-size:11px}.agenda-list-main small{font-size:10px}.kind-tag,.conflict-chip{font-size:9px}.calendar-filter-row select,.finance-filters select{font-size:11px}}:root{--forest:#79351f;--forest-deep:#592718;--lime:#ffd9bc;--lime-soft:#fff1e7}.event-live{color:#9c3e1c;background:#ffede3}.agenda-live{background:#e95520}.kind-live{color:#a3431e;background:#ffede3}.legend-live,.month-cell.today-cell .day-number{background:#e95520}.mark-sage{color:#a44620;background:#fff0e6}.stat-icon-project,.stat-icon-calendar{color:#b45a35;background:#fff0e7}.progress-track>span{background:#e98554}.calendar-event{width:100%;font-family:inherit;font-weight:inherit;line-height:inherit;text-align:left;cursor:pointer;border:0;justify-content:space-between;align-items:center;gap:4px;transition:filter .16s,transform .16s,box-shadow .16s;display:flex}.calendar-event:hover{filter:saturate(1.2)brightness(.97);transform:translateY(-1px);box-shadow:0 3px 8px #6636211f}.calendar-event:focus-visible,.agenda-list-open:focus-visible{outline-offset:2px;outline:3px solid #d9522252}.agenda-list-open{min-width:0;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;flex:1;align-items:center;gap:13px;padding:0;transition:color .16s,background .16s;display:flex}.agenda-list-open:hover,.agenda-list-open:hover .agenda-list-main strong{color:#b6431d}.agenda-list-main{min-width:0}.agenda-list-row{border-radius:8px;padding:0 7px;transition:background .16s}.agenda-list-row:hover{background:#fff4ec}@media (hover:hover){.nav-link,.sidebar-new,.button,.icon-button,.panel,.stat-card,.project-card,.room-card,.ledger-row,.table-row,.finance-breakdown-toggle,.calendar-panel,.wait-item,.agenda-item,.panel-footer-link{transition:color .18s,background-color .18s,border-color .18s,box-shadow .18s,transform .18s}.panel:hover,.stat-card:hover,.room-card:hover,.calendar-panel:hover{border-color:#f1cdb8;box-shadow:0 12px 30px #82412317}.project-card:hover,.wait-item:hover,.agenda-item:hover,.table-row:hover{background-color:#fff8f3;border-color:#f0d7c8}.sidebar-new:hover,.button-dark:hover{box-shadow:0 7px 18px #cf4a1c26}.agenda-list-row:hover{border-color:#f3dfd3}}@media (min-width:1200px) and (prefers-reduced-motion:no-preference){.dashboard-hero:hover .hero-record{transform:translateY(-50%)rotate(-7deg)scale(1.035)}.hero-record{transition:transform .45s cubic-bezier(.2,.8,.2,1)}}@media (max-width:640px){.agenda-list-open{gap:8px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.auth-screen{background:radial-gradient(at 16% 18%,#e9552021,#0000 33%),radial-gradient(at 84% 82%,#efa06c29,#0000 37%),#faf4ef;padding:clamp(20px,5vw,64px)}.auth-card{background:#fffdfbfa;border:1px solid #f0d9cb;border-radius:21px;width:min(500px,100%);padding:clamp(30px,4vw,44px);position:relative;overflow:hidden;box-shadow:0 28px 80px #7d391d21}.auth-card:before{content:"";background:linear-gradient(90deg,#e95520,#f4a16f 78%,#ffd0a9);height:5px;position:absolute;inset:0 0 auto}.auth-card>.brand-lockup{padding:0}.auth-card .brand-mark{color:#fff8f2;background:#e95520;box-shadow:0 5px 13px #d9491b33}.auth-card .brand-title{color:#372820;font-size:12px}.auth-card .brand-subtitle{color:#a47d67;font-size:9px}.auth-copy{margin:38px 0 29px}.auth-copy h1{color:#30251f;letter-spacing:-.055em;margin:9px 0 8px;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:clamp(32px,5vw,39px);font-weight:670;line-height:1.12}.auth-copy p{color:#806f64;max-width:390px;margin:0;font-size:14px;line-height:1.55}.auth-card .form-field{gap:8px;margin-bottom:17px}.auth-card .form-field>span{color:#6b5042;font-size:12px;font-weight:650}.auth-card .form-field input{color:#42332a;background:#fffaf6;border-color:#ead9ce;border-radius:9px;height:47px;padding:0 13px;font-size:14px}.auth-card .form-field input:focus{border-color:#e98554;box-shadow:0 0 0 3px #e955201f}.auth-card .form-field input::placeholder{color:#b3a198}.auth-reset-link{color:#bd481f;font-size:12px}.auth-reset-link:hover{color:#8f3517}.auth-submit{border-radius:9px;min-height:48px;margin-top:9px;font-size:13px}.auth-card .button-dark{color:#fffaf6;background:#e95520;border-color:#e95520}.auth-card .button-dark:hover{background:#cf4719;border-color:#cf4719}.auth-private-note{color:#85766c;gap:9px;margin-top:20px;font-size:11px;line-height:1.55}.auth-private-note>span{color:#ba481f;background:#ffede3;width:21px;height:21px}.auth-error,.auth-reset-success{border-radius:8px;padding:11px 12px;font-size:11px;line-height:1.5}.auth-error{color:#a54328;background:#fff0e9;border-color:#f2d5c5}.auth-reset-success{color:#80452d;background:#fff3e9;border-color:#f0d9c7}.loading-card>strong{color:#493126;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:19px;font-weight:650}.loading-card>span{color:#806f64;font-size:12px}.loading-mark{border-color:#e95520 #f1ded2 #f1ded2}@media (max-width:640px){.auth-screen{padding:16px}.auth-card{border-radius:18px;padding:29px 23px 25px}.auth-copy{margin:31px 0 24px}.auth-copy h1{font-size:32px}.auth-copy p{font-size:13px}}.archive-directory{overflow-x:auto}.archive-directory .directory-toolbar{min-height:68px;padding:12px 20px}.archive-directory .directory-toolbar>div{color:#827369;font-size:13px}.archive-directory .directory-toolbar>div strong{color:#514037;font-size:14px}.archive-directory .directory-toolbar .button{min-height:37px;font-size:12px}.archive-directory .table-head{color:#89776b;letter-spacing:.045em;min-height:47px;padding:0 20px;font-size:11px}.archive-directory .table-row{min-height:88px;padding:16px 20px;font-size:13px;line-height:1.45}.archive-directory .musician-table{grid-template-columns:minmax(210px,1.3fr) minmax(105px,.7fr) minmax(205px,1.2fr) minmax(145px,.9fr) 100px;min-width:930px}.archive-directory .musician-table.can-edit{grid-template-columns:minmax(210px,1.3fr) minmax(105px,.7fr) minmax(205px,1.2fr) minmax(145px,.9fr) 100px 80px;min-width:1020px}.role-coordinator .archive-directory .musician-table.can-edit{grid-template-columns:minmax(210px,1.3fr) minmax(105px,.7fr) minmax(205px,1.2fr) 100px 80px;min-width:850px}.archive-directory .contacts-table{grid-template-columns:minmax(210px,1.3fr) minmax(130px,.8fr) minmax(205px,1.2fr) minmax(145px,.9fr) 100px;min-width:920px}.archive-directory .contacts-table.can-edit{grid-template-columns:minmax(210px,1.3fr) minmax(130px,.8fr) minmax(205px,1.2fr) minmax(145px,.9fr) 100px 80px;min-width:1010px}.archive-directory .table-person{align-items:flex-start;gap:12px}.archive-directory .table-person strong{color:#45342b;white-space:normal;overflow-wrap:anywhere;font-size:15px;line-height:1.4}.archive-directory .table-person small{color:#807166;white-space:normal;overflow-wrap:anywhere;font-size:13px;line-height:1.45}.archive-directory .table-person .avatar{flex:none;width:38px;height:38px;font-size:12px}.archive-directory .instrument-tag{color:#715547;font-size:13px}.archive-directory .table-contact{gap:6px}.archive-directory .table-contact span,.archive-directory .table-contact small{color:#75665b;white-space:normal;overflow-wrap:anywhere;font-size:13px}.archive-directory .fee-value{color:#604535;font-size:14px}.archive-directory .fee-value small{color:#88776a;font-size:12px}.archive-directory .contact-role,.archive-directory .contact-email,.archive-directory .contact-phone,.archive-directory .projects-count{color:#75665b;white-space:normal;overflow-wrap:anywhere;font-size:13px}.archive-directory .availability{font-size:12px}.archive-directory .directory-action{width:36px;height:36px}.archive-directory+.callout-note{font-size:12px;line-height:1.6}.archive-directory .document-row{gap:16px;min-height:88px;padding:16px 20px}.archive-directory .document-copy strong{color:#45342b;white-space:normal;overflow-wrap:anywhere;font-size:15px;line-height:1.4}.archive-directory .document-copy span,.archive-directory .document-type,.archive-directory .document-date{color:#807166;font-size:13px;line-height:1.4}.archive-directory .document-icon{flex:none}.archive-directory .document-icon small{font-size:10px}.room-toolbar{margin-bottom:20px;font-size:13px}.room-toolbar .table-search{min-height:42px}.room-toolbar .table-search input{font-size:13px}.room-grid{gap:18px}.room-card{border-radius:15px;padding:23px}.room-card-top{gap:11px}.room-icon{width:39px;height:39px}.room-availability{color:#806b5b;font-size:12px;line-height:1.4}.room-card h2{margin:20px 0 9px;font-size:21px;line-height:1.3}.room-location{color:#7b6a5d;align-items:flex-start;font-size:14px;line-height:1.5}.room-location svg{flex:none;margin-top:3px}.room-details{gap:18px;margin-top:20px;padding:17px 0}.room-details small{color:#927969;font-size:11px}.room-details strong{color:#584235;white-space:normal;overflow-wrap:anywhere;font-size:15px;line-height:1.45}.room-notes{color:#78665a;margin-top:16px;font-size:14px;line-height:1.65}.room-contact-actions{gap:12px 18px;margin-top:18px}.room-contact-actions a,.room-contact-actions span{overflow-wrap:anywhere;min-width:0;font-size:13px;line-height:1.5}.room-contact-actions svg{flex:none}.room-card .directory-action{width:36px;height:36px}.archive-editor{width:min(600px,100%);padding:28px}.archive-editor .section-kicker{font-size:11px}.archive-editor .modal-heading h2{font-size:26px}.archive-editor .modal-description{font-size:13px;line-height:1.6}.archive-editor .form-field{gap:8px;margin-bottom:17px}.archive-editor .form-field>span{color:#6b5042;font-size:13px}.archive-editor .form-field input,.archive-editor .form-field select{height:44px;padding:0 12px;font-size:14px}.archive-editor .form-field input[type=file]{height:auto;min-height:44px;padding:10px 12px}.archive-editor .form-field textarea{padding:12px;font-size:14px;line-height:1.6}.archive-editor .form-hint,.archive-editor .upload-private-note{font-size:12px;line-height:1.5}.archive-editor .modal-actions .button{min-height:42px;font-size:13px}.archive-editor .auth-error{font-size:13px}.project-form-fields{border:0;min-width:0;margin:0;padding:0}.button-project-delete{color:#ac3c26;background:#fff7f2;border-color:#efccbc;flex:none;min-height:40px;font-size:12px}.detail-heading>.button-project-delete{width:auto;padding:0 14px;font-size:12px}.button-project-delete:hover{color:#902b1a;background:#ffece2;border-color:#dfaa93}.project-delete-dialog{width:min(580px,100%);max-height:96dvh;color:var(--ink);background:0 0;border:0;margin:auto;padding:18px}.project-delete-dialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#3020186b}.project-delete-card{width:100%;padding:27px}.project-delete-card .modal-heading h2{font-size:26px}.project-delete-card .section-kicker{font-size:10px}.project-delete-card p,.project-delete-card li{color:#796558;font-size:14px;line-height:1.6}.project-delete-card p{margin:16px 0 10px}.project-delete-description strong{color:#483127;overflow-wrap:anywhere}.project-delete-card ul{gap:6px;margin:10px 0 17px;padding-left:21px;list-style:outside;display:grid}.project-delete-card .project-delete-preserved{color:#785c49;background:#fff3e9;border-radius:9px;padding:12px;font-size:13px}.project-delete-card .project-delete-warning{color:#a44228;align-items:center;gap:8px;font-size:13px;font-weight:650;display:flex}.project-delete-card .auth-error{font-size:13px}.project-delete-card .modal-actions{gap:10px;margin-top:19px}.project-delete-card .modal-actions .button{min-height:42px;font-size:13px}.button-delete-confirm{color:#fffaf6;background:#b84328;border-color:#b84328}.button-delete-confirm:hover{background:#9d351e;border-color:#9d351e}.project-cleanup-notice{color:#98522f;background:#fff4e9;border:1px solid #edcfb6;border-radius:12px;align-items:center;gap:13px;margin-bottom:20px;padding:16px;display:flex}.project-cleanup-notice>div{flex:1}.project-cleanup-notice strong{font-size:14px}.project-cleanup-notice p{margin:5px 0 0;font-size:13px}.project-cleanup-notice .button{min-height:39px;font-size:12px}.project-cleanup-notice>svg{flex:none}.project-save-error{color:#a14325;overflow-wrap:anywhere;background:#fff1e9;border:1px solid #f2d4c2;border-radius:9px;align-items:flex-start;gap:10px;margin-top:16px;padding:13px;font-size:13px;line-height:1.6;display:flex}.project-save-error svg{flex:none;margin-top:2px}.modal-card[aria-busy=true] .button:disabled,.modal-card[aria-busy=true] .icon-button:disabled{opacity:.6;cursor:wait}@media (max-width:640px){.archive-directory .directory-toolbar{gap:10px;min-width:0;padding:14px}.archive-directory .directory-toolbar>div{font-size:12px}.archive-directory .document-row{gap:10px;padding:14px}.archive-directory .document-copy strong{font-size:14px}.archive-directory .document-copy span,.archive-directory .document-date{font-size:12px}.archive-directory .document-date{min-width:66px;max-width:70px}.room-card{padding:19px}.room-card h2{font-size:20px}.archive-editor{padding:23px 19px}.archive-editor .modal-heading h2{font-size:23px}.archive-editor .form-two{flex-wrap:wrap}.archive-editor .form-two .form-field{flex-basis:100%}.detail-heading:has(.button-project-delete){flex-direction:column;align-items:flex-start}.project-delete-dialog{padding:12px}.project-delete-card{padding:22px 18px}.project-delete-card .modal-actions{flex-wrap:wrap}.project-delete-card .modal-actions .button{flex:auto}.project-cleanup-notice{flex-wrap:wrap}}
:root{--ink:#242321;--muted:#76716c;--paper:#f6f5f2;--surface:#fff;--line:#e9e6e1;--forest:#ff570c;--forest-deep:#d94000;--lime:#ffe5d6;--lime-soft:#fff3ec;--shadow:0 4px 22px #2a1e1409;--accent:#ff570c}body{background:var(--paper);color:var(--ink);font-size:15px;line-height:1.5}button,input,select,textarea{font-family:inherit}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:3px;outline:3px solid #ff9d65}button:disabled{cursor:not-allowed;opacity:.6}.app-shell{zoom:1;width:100%}.sidebar{border-color:var(--line);background:#fff;width:246px;padding:30px 18px 20px}.main-area{isolation:isolate;background:var(--paper);min-width:0;margin-left:246px;position:relative}.main-area:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(at 12% 14%,#f8decb80 0,#0000 47%),radial-gradient(at 92% 28%,#ebe5f280 0,#0000 45%),radial-gradient(at 55% 95%,#f6e9d980 0,#0000 52%),#f7f6f3;position:fixed;inset:0 0 0 246px}.brand-mark{background:var(--accent);color:#fff;border-radius:13px;width:40px;height:40px}.brand-title{color:var(--ink);letter-spacing:.1em;font-size:13px}.brand-subtitle{color:var(--muted);font-size:9px}.sidebar-rule{background:var(--line);margin:28px 5px}.nav-group{margin-bottom:25px}.nav-label{color:#88827b;letter-spacing:.13em;font-size:10px}.nav-link{color:#76716c;border-radius:12px;min-height:47px;margin-bottom:3px}.nav-link>span:nth-child(2){font-size:14px;font-weight:550}.nav-link:hover{color:var(--accent);background:#fff3ec;transform:translate(2px)}.nav-link.active{color:#fff;background:#262523;box-shadow:0 5px 12px #25232116}.nav-link.active svg{color:#ff8f53}.nav-count{color:#76716c;background:#f3f1ed;font-size:11px}.nav-link.active .nav-count{color:#fff;background:#49433f}.sidebar-new{color:#923809;background:#fff4ed;border-color:#ffdfcd;border-radius:13px;padding:13px 12px;font-size:13px}.sidebar-new:hover{background:#ffe8d9}.sidebar-plus{background:var(--accent);color:#fff;border-radius:9px;width:30px;height:30px}.sidebar-bottom{margin-top:18px;padding-top:18px}.sidebar-settings-button{color:#fff;background:var(--accent);border:1px solid var(--accent);cursor:pointer;border-radius:12px;flex:none;place-items:center;width:40px;height:40px;transition:transform .18s,background .18s,box-shadow .18s;display:grid;box-shadow:0 5px 13px #ff570c24}.sidebar-settings-button:hover{background:#dc4706;transform:rotate(16deg);box-shadow:0 8px 18px #ff570c36}.avatar{width:36px;height:36px;font-size:12px}.avatar-dark{color:#fff;background:#282725}.avatar-light{color:#b83f08;background:#ffe8d9}.user-meta strong{color:var(--ink);font-size:13px}.user-meta span{color:var(--muted);font-size:10px}.topbar{border-color:var(--line);background:#fffffff0;height:78px;padding:0 36px}.topbar-leading{align-items:center;gap:18px;min-width:0;display:flex}.home-button{color:#b7430c;cursor:pointer;background:#fff4ed;border:1px solid #ffdfcd;border-radius:11px;flex:none;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:0 13px;font-size:13px;font-weight:650;transition:color .18s,background .18s,border-color .18s,transform .18s;display:inline-flex}.home-button:hover{color:#913000;background:#ffe7d7;border-color:#ffc9a8;transform:translateY(-1px)}.home-button:focus-visible{outline-offset:3px;outline:3px solid #ff9d65}.home-label-short{display:none}.breadcrumbs{color:var(--muted);font-size:13px}.breadcrumbs strong{color:var(--ink)}.top-actions{gap:15px}.profile-menu-wrap{z-index:12;flex:none;position:relative}.profile-button{transition:transform .18s,box-shadow .18s}.profile-button:hover,.profile-button[aria-expanded=true]{transform:translateY(-1px);box-shadow:0 0 0 3px #ffe1d0}.profile-menu{background:#fffdfb;border:1px solid #eddcd0;border-radius:16px;width:min(270px,100vw - 30px);padding:9px;position:absolute;top:calc(100% + 14px);right:0;box-shadow:0 22px 60px #4b2b1b25}.profile-menu-identity{border-bottom:1px solid #f0e7e0;flex-direction:column;gap:2px;margin-bottom:5px;padding:12px 12px 13px;display:flex}.profile-menu-identity strong{color:#30251f;font-size:15px}.profile-menu-identity span{color:#85766d;overflow-wrap:anywhere;font-size:12px}.profile-menu>button{color:#574b44;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:11px;width:100%;min-height:43px;padding:8px 11px;font-size:14px;display:flex}.profile-menu>button:hover{color:#b6420a;background:#fff1e7}.profile-menu>button:last-child{border-top:1px solid #f0e7e0;border-radius:0 0 10px 10px;margin-top:5px}.search-box{border-color:var(--line);background:#faf9f7;border-radius:12px;width:260px;height:42px;padding:0 13px}.search-box input,.table-search input{color:var(--ink);font-size:13px}.search-box input::placeholder,.table-search input::placeholder{color:#8b857e}.icon-button,.icon-button.small{border-color:var(--line);color:#726a62;border-radius:11px;width:38px;height:38px}.icon-button:hover{color:#d94704;background:#fff0e6;border-color:#ffd7bf}.content-wrap{width:100%;max-width:1900px;margin:0 auto;padding:34px 36px 52px}.section-banner{--banner-ink:#ae491a;--banner-glow:#ffc7a7;--banner-ground:#fff1e8;isolation:isolate;background:radial-gradient(ellipse at 78% 55%,var(--banner-glow),transparent 44%),linear-gradient(115deg,#fffdfa,var(--banner-ground));border:1px solid #ffffffbc;border-radius:22px;justify-content:space-between;align-items:center;min-height:152px;margin:0 0 30px;padding:25px 34px;display:flex;position:relative;overflow:hidden;box-shadow:0 10px 28px #5433150a}.section-banner-copy{z-index:2;color:var(--banner-ink);flex-direction:column;gap:6px;display:flex;position:relative}.section-banner-copy>span{letter-spacing:.17em;opacity:.75;font-size:10px;font-weight:750}.section-banner-copy>strong{letter-spacing:-.05em;font-size:clamp(26px,3vw,39px);line-height:1.1}.section-banner-art{pointer-events:none;position:absolute;inset:0 0 0 45%}.section-banner-ring{border:30px solid color-mix(in srgb,var(--banner-ink) 28%,transparent);border-radius:50%;width:315px;height:315px;animation:20s linear infinite section-orbit;position:absolute;top:-100px;right:7%}.section-banner-ring:after{content:"";border:1px solid color-mix(in srgb,var(--banner-ink) 35%,transparent);border-radius:50%;position:absolute;inset:25px}.section-banner-disc{background:linear-gradient(145deg,color-mix(in srgb,var(--banner-ink) 23%,#fff),#fff9f4 70%);filter:blur(.3px);border-radius:42% 58% 63% 37%;width:178px;height:178px;animation:8s ease-in-out infinite alternate section-float;position:absolute;top:19px;right:21%}.section-banner-spark{background:color-mix(in srgb,var(--banner-ink) 15%,#fff);border-radius:22px;width:85px;height:85px;position:absolute;bottom:-25px;right:3%;transform:rotate(28deg)}.section-banner-icon{width:86px;height:86px;color:var(--banner-ink);background:#fffdfbbf;border:1px solid #ffffffa6;border-radius:24px;place-items:center;display:grid;position:absolute;top:50%;right:25%;transform:translateY(-50%)rotate(-8deg);box-shadow:0 12px 35px #55331515}.section-banner-projects{--banner-ink:#c4521c;--banner-glow:#ffcfad;--banner-ground:#fff2e6}.section-banner-calendar{--banner-ink:#8e5ca9;--banner-glow:#dfcafa;--banner-ground:#f9f0ff}.section-banner-musicians{--banner-ink:#a34872;--banner-glow:#f6c5da;--banner-ground:#fff0f6}.section-banner-contacts{--banner-ink:#a75e3f;--banner-glow:#f9d7c3;--banner-ground:#fff4eb}.section-banner-rooms{--banner-ink:#527c6b;--banner-glow:#c4e5d6;--banner-ground:#effaf3}.section-banner-economy{--banner-ink:#9d6b18;--banner-glow:#f9e3a9;--banner-ground:#fff9e5}.section-banner-documents{--banner-ink:#58789c;--banner-glow:#c8ddf3;--banner-ground:#f0f7fd}.section-banner-settings{--banner-ink:#976079;--banner-glow:#ecd0de;--banner-ground:#fcf2f7}@keyframes section-orbit{to{transform:rotate(360deg)}}@keyframes section-float{to{transform:translate(-20px,12px)rotate(24deg)}}.page-intro{align-items:center;margin:0 0 28px}.eyebrow,.section-kicker{letter-spacing:.13em;color:#8a7767;font-size:10px}.page-intro h1,.detail-heading h1{color:var(--ink);letter-spacing:-.055em;margin:8px 0;font-family:inherit;font-size:clamp(30px,2.6vw,42px);font-weight:650;line-height:1.17}.page-intro p{color:var(--muted);font-size:14px}.greeting-period{color:var(--accent)}.button{border-radius:11px;min-height:44px;padding:0 17px;font-size:13px;font-weight:650}.button.small-button{min-height:36px;padding:0 12px;font-size:12px}.button-dark{color:#fff;background:var(--accent);border-color:var(--accent);box-shadow:0 5px 12px #ff570c15}.button-dark:hover{background:#ed4800;border-color:#ed4800}.button-light{border-color:var(--line);color:#615950;background:#fff}.button-light:hover{background:#fff5ed;border-color:#ffdac3}.panel,.stat-card,.project-card,.room-card,.template-card,.finance-stat{border-color:var(--line);box-shadow:var(--shadow);background:#fff;border-radius:18px}.panel-heading h2,.panel-heading.compact h2,.section-bar h2,.settings-heading h2{color:var(--ink);letter-spacing:-.04em;margin-top:6px;font-family:inherit;font-size:22px;font-weight:600}.text-button{color:#9d4b20;font-size:12px}.text-button:hover{color:var(--accent)}.momentum-overview{grid-template:"hero side""stats side""tasks side"1fr/minmax(0,1.5fr) minmax(300px,.85fr);align-items:stretch;gap:20px;display:grid}.dashboard-hero{isolation:isolate;background:radial-gradient(at 80% 100%,#5b210e,#0000 55%),#201b18;border-radius:21px;grid-area:hero;min-height:330px;margin:0;padding:32px;position:relative;overflow:hidden;box-shadow:0 12px 30px #3f24131c}.dashboard-hero-copy{z-index:2;width:70%;max-width:450px;position:relative}.hero-label{color:#ffd6b8;letter-spacing:.12em;font-size:10px}.hero-label i{background:#ff8843;box-shadow:0 0 12px #ff570c}.dashboard-hero h2{color:#fffaf4;letter-spacing:-.055em;margin:24px 0 14px;font-size:clamp(29px,2.5vw,40px);font-weight:600;line-height:1.15}.dashboard-hero p{color:#e0c5b3;text-transform:none;max-width:370px;font-size:14px;line-height:1.6}.hero-event-meta{flex-wrap:wrap;gap:10px;display:flex}.hero-event-meta span{color:#f3dacb;font-size:12px}.hero-button{color:#fff9f2;background:#fff9f010;border:1px solid #ffbe9057;border-radius:11px;min-height:40px;margin-top:24px;padding:10px 13px;font-size:13px}.hero-button:hover{color:#fff;background:#ff6a13;border-color:#ff8a40}.hero-art{pointer-events:none;z-index:-1;width:100%;position:absolute;inset:0;overflow:hidden}.momentum-orbit{background:radial-gradient(at 70% 30%,#ffc545,#ff6419 14%,#30110a 42%,#1a110a 64%);border:18px solid #ff7b20;border-color:#ff7b20 #ff7b20 #e53a00 #3a1b0b;border-radius:50%;width:360px;height:410px;position:absolute;top:-40px;right:-90px;transform:rotate(-27deg);box-shadow:inset 12px 0 24px #ffbc48,inset -8px -20px 30px #691300,8px 5px 28px #ff530b70}.orbit-two{opacity:.85;background:linear-gradient(50deg,#18100e 45%,#fb6f14 80%,#ffc757);border-width:7px;width:245px;height:270px;top:16px;right:-43px;transform:rotate(32deg)}.orbit-three{background:#21140dc9;border-width:3px;border-color:#fc952b;width:160px;height:170px;top:65px;right:1px;transform:rotate(-15deg);box-shadow:0 0 22px #ff5d0f88,inset 0 0 24px #8e320d}.hero-art:after{content:"";background:linear-gradient(90deg,#201b18,#201b18b0 32%,#0000 85%);position:absolute;inset:0}.hero-art-caption{color:#fff;letter-spacing:.14em;z-index:1;text-shadow:0 1px 8px #100903;font-size:10px;font-weight:600;position:absolute;bottom:22px;left:auto;right:24px}.stats-grid{grid-area:stats;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0;display:grid}.stat-card{flex-direction:column;min-height:143px;padding:17px 16px;display:flex}.stat-card.stat-highlight{background:#fff1e6;border-color:#ffe3ce}.stat-top{color:#625e58;gap:6px;font-size:12px}.stat-icon{color:#393632;background:#f6f3ed;border-radius:50%;flex-shrink:0;width:30px;height:30px}.stat-icon-hot{color:#d74604;background:#ffdac1}.stat-icon-project,.stat-icon-calendar,.stat-icon-wait{color:#393632;background:#f6f3ed}.stat-value{color:var(--ink);letter-spacing:-.06em;margin:12px 0 8px;font-family:inherit;font-size:38px;font-weight:550}.stat-foot{color:var(--muted);flex-wrap:wrap;margin-top:auto;font-size:11px;line-height:1.4}.stat-foot strong{color:#5a524a}.dashboard-grid{display:contents}.tasks-panel{grid-area:tasks;padding:24px 24px 0}.right-column{flex-direction:column;grid-area:side;gap:20px;min-height:0;display:flex}.waiting-panel,.agenda-panel,.completion-panel{flex:none;padding:22px 22px 0}.agenda-panel{flex:1;order:-1}.completion-panel{padding-bottom:23px}.completion-summary{align-items:center;gap:18px;margin:15px 0;display:flex}.completion-summary>strong{letter-spacing:-.06em;font-size:44px;font-weight:550;line-height:1}.completion-summary>strong small{color:#9d958c;margin-left:3px;font-size:23px}.completion-summary>span{color:var(--muted);max-width:130px;font-size:12px}.completion-meter{background:repeating-linear-gradient(90deg,#f4ece4 0 4px,#fff 4px 7px);border-radius:10px;height:10px;overflow:hidden}.completion-meter>span{background:var(--accent);border-radius:10px;height:100%;transition:width .4s;display:block}.task-group-label{color:#8d7f73;padding-bottom:10px;font-size:10px}.task-row{gap:13px;min-height:73px}.task-check{border-color:#d6cec5;width:22px;height:22px}.task-check:hover{border-color:var(--accent)}.task-check.checked{background:var(--accent);border-color:var(--accent)}.task-title{color:#36322e;font-size:14px;font-weight:600}.task-meta{color:#8b8279;font-size:12px}.task-date{font-size:12px}.waiting-pill,.blocked-pill{font-size:11px}.panel-footer-link{color:#9a4a1f;min-height:49px;font-size:12px}.panel-footer-link:hover{color:var(--accent);background:#fff5ed}.empty-inline,.empty-waiting{color:var(--muted);font-size:13px}.empty-check{color:#d54b0a;background:#fff1e6}.wait-item{gap:12px;padding:16px 0}.wait-avatar{color:#8b502d;background:#f8e9de;width:34px;height:34px;font-size:12px}.wait-copy strong{color:#42382f;font-size:13px}.wait-copy span,.wait-copy small{color:var(--muted);font-size:12px}.agenda-item{gap:12px;padding:16px 0}.agenda-item .agenda-date{color:#fff;background:#cc450a;border-radius:12px;width:43px;height:48px}.agenda-item .agenda-date strong{color:#fff;font-family:inherit;font-size:21px;font-weight:650}.agenda-item .agenda-date small{color:#fff;font-size:10px;font-weight:600}.agenda-copy strong{color:#36322e;font-size:14px}.agenda-copy>span{color:#83776d;font-size:12px}.conflict-summary{padding:14px 0;font-size:11px;line-height:1.5}.conflict-summary.no-conflicts{color:#82624a}.count-badge{color:#d44905;background:#fff0e5;font-size:12px}.dashboard-lower{grid-template-columns:minmax(0,1.45fr) minmax(320px,.85fr);align-items:stretch;gap:20px;margin-top:30px;display:grid}.dashboard-lower .projects-section{min-width:0;margin:0}.project-cards{grid-template-columns:1fr;gap:12px}.project-card{padding:20px}.project-card-title{color:var(--ink);font-family:inherit;font-size:19px;font-weight:600}.project-card-type,.project-card-meta span,.project-progress-meta{font-size:12px}.project-card-meta{margin-top:15px}.project-next small{color:#988474;font-size:10px}.project-next>span{color:#625347;font-size:13px}.project-list-date strong{font-size:14px}.project-list-date small,.project-list-progress small{font-size:11px}.project-empty{background:#fffaf5;border:1px dashed #e3d5c7;border-radius:18px;flex-direction:column;grid-column:1/-1;align-items:flex-start;gap:12px;min-height:200px;padding:30px;display:flex}.project-empty>strong{letter-spacing:-.035em;font-size:21px;font-weight:550}.project-empty>p{color:var(--muted);margin:0;font-size:13px}.project-type-dot{background:var(--accent)}.progress-track>span{background:#ff7832}.status-pill{padding:6px 9px;font-size:11px}.status-active,.status-done{color:#a8420a;background:#fff0e4}.workload-panel{flex-direction:column;margin:0;padding:24px;display:flex}.workload-heading{gap:14px}.workload-heading h2{color:var(--ink);font-family:inherit;font-size:22px;font-weight:600}.workload-heading p{color:var(--muted);font-size:12px;line-height:1.6}.workload-total strong{font-family:inherit;font-size:32px}.workload-total span,.workload-weekdays,.workload-legend{font-size:11px}.workload-grid{flex:1;gap:7px;margin-top:7px}.workload-cell{border-radius:7px;min-height:44px}.workload-cell small{font-size:10px}.workload-cell b{font-size:15px}.workload-level-0{background:#f5f0eb}.workload-level-1{background:#ffdcca}.workload-level-2{background:#ffb98e}.workload-level-3{background:#ff8c48}.workload-level-4{color:#fff;background:#ff570c}.economy-strip{border-color:var(--line);background:#fff;border-radius:18px;gap:24px;margin-top:24px;padding:23px}.economy-strip-copy strong{font-size:14px}.economy-strip-copy>div>span{font-size:12px}.economy-numbers small{font-size:11px}.economy-numbers strong{color:var(--ink);font-family:inherit;font-size:21px}.economy-orb{color:var(--accent);background:#fff0e6}.filter-tabs button,.detail-tabs button{min-height:40px;font-size:13px}.results-count{font-size:12px}.project-list-row{border-radius:15px;min-height:98px;padding:18px}.project-list-copy strong,.project-list-main strong{color:var(--ink);font-family:inherit;font-size:18px}.project-list-main small,.project-list-copy span,.project-list-date,.project-list-progress{font-size:12px}.project-list-row>.status-pill{font-size:11px}.detail-heading{gap:20px}.project-cover{isolation:isolate;color:#fff;background:#272220;border-radius:22px;align-items:center;min-height:225px;margin:16px 0 24px;padding:36px 38px;position:relative;overflow:hidden;box-shadow:0 14px 34px #462b1d12}.project-cover-art{z-index:-1;pointer-events:none;position:absolute;inset:0;overflow:hidden}.project-cover-art:after{content:"";background:linear-gradient(90deg,#272220 5%,#272220f0 38%,#272220a6 70%,#272220b8);position:absolute;inset:0}.cover-orbit{border-radius:50%;width:640px;height:540px;position:absolute;top:-205px;right:-65px;transform:rotate(-26deg)}.cover-orbit-one{background:radial-gradient(at 80% 20%,#ffb46e,#ae4015 36%,#34241d 70%);border:44px solid #f7a669;border-color:#f7a669 #f7a669 #ffd3aa #d54d17;box-shadow:inset 0 0 60px #ffb26c,0 0 70px #e95b1833}.cover-orbit-two{background:0 0;border:2px solid #ffd0a0;width:520px;height:415px;top:-145px;right:-10px}.cover-orbit-three{background:#32190f45;border:1px solid #ffae6b;width:408px;height:310px;top:-93px;right:47px}.project-cover-copy{flex:1;min-width:0;position:relative}.project-cover h1{color:#fff;overflow-wrap:anywhere;margin:14px 0 18px}.project-cover .greeting-period{color:#fff}.project-cover .eyebrow{color:#f4efeb;font-size:12px}.project-cover .meta-dot{color:#e0d7d0}.project-cover .detail-meta{color:#fff;gap:14px}.project-cover .detail-meta>span:not(.status-pill),.project-cover .detail-meta>span:not(.status-pill) svg{color:#fff}.project-cover .status-pill{color:#833208;background:#fff;border:1px solid #fff}.project-cover .status-dot{background:#c9490d}.project-cover>.button-project-delete{color:#b43c19;background:#fff;border-color:#fff;flex-shrink:0;min-height:44px;padding:0 16px;font-size:13px;position:relative}.project-cover>.button-project-delete:hover{color:#902b0d;background:#ffefe3;border-color:#ffefe3}.detail-meta{flex-wrap:wrap;font-size:13px}.detail-panel,.mini-panel,.money-panel{padding:22px}.next-action-card{background:#fff1e6;border-color:#ffdeca;border-radius:18px;padding:23px}.next-action-tag{font-size:11px}.next-action-card>strong{color:#63351b;font-family:inherit;font-size:21px}.next-action-bottom>span{font-size:13px}.detail-date-badge{width:43px;min-height:48px}.detail-date-badge strong{font-family:inherit;font-size:22px}.detail-date-badge small,.detail-calendar-row small{font-size:12px}.detail-calendar-row strong{font-size:14px}.money-line,.money-total,.fiscal-note{font-size:13px}.money-total strong{font-family:inherit;font-size:22px}.quick-task-form input,.quick-task-form select,.quick-task-form button{min-height:40px;font-size:13px}.project-team-row{min-height:72px}.project-team-row strong{font-size:14px}.project-team-row small,.assignment-remove,.payment-state{font-size:12px}.directory-toolbar{padding:22px}.directory-toolbar strong,.directory-toolbar>div>span{font-size:14px}.table-head{color:#867c72;padding-top:15px;padding-bottom:15px;font-size:10px}.table-row{min-height:90px}.table-person strong,.archive-directory .table-person strong,.archive-directory .fee-value{color:var(--ink);font-size:15px}.table-person small,.table-contact small,.archive-directory .table-person small{color:var(--muted);font-size:12px}.instrument-tag,.table-contact>span,.contact-role,.contact-email,.contact-phone,.projects-count,.availability{font-size:13px}.room-card h2{color:var(--ink);font-family:inherit;font-size:22px}.room-details,.room-notes,.room-contact{font-size:14px}.table-search{border-color:var(--line);background:#faf9f7;border-radius:10px;min-width:0;height:40px}.callout-note{color:#8a775f;background:#f3f0e9;border-color:#eae4d8;padding:15px;font-size:12px}.finance-summary{gap:18px}.finance-stat{min-height:135px;padding:22px}.finance-stat>span{font-size:13px}.finance-stat>strong{color:var(--ink);letter-spacing:-.04em;font-family:inherit;font-size:32px}.finance-stat>small{color:var(--muted);font-size:11px}.finance-total{background:#fff0e5;border-color:#ffdeca}.finance-total>strong{color:#dc4d0d}.finance-heading{padding:22px}.finance-breakdown-toggle{border-color:var(--line);border-radius:14px;padding:18px;font-size:13px}.finance-breakdown-toggle strong{font-size:14px}.finance-filters{gap:12px;padding:18px}.finance-filters select{border-color:var(--line);min-height:40px;font-size:13px}.ledger-row{min-height:76px;padding:15px 22px}.ledger-copy strong{color:#43392f;font-size:14px}.ledger-copy small,.ledger-date{color:var(--muted);font-size:12px}.ledger-row>strong{font-size:15px}.ledger-sign.income,.entry-icon{color:#dc4d0d;background:#fff0e5}.finance-project>strong,.expense-row strong{font-size:14px}.expense-row small{font-size:12px}.document-row{min-height:85px;padding:16px 22px}.document-copy strong{color:var(--ink);font-size:15px}.document-copy span,.document-type,.document-date,.document-hint>div>span{font-size:12px}.document-hint strong{font-size:14px}.document-icon{color:#d64d0c;background:#fff0e5}.document-icon small{font-size:8px}.settings-nav button{min-height:44px;font-size:13px}.settings-nav button.active{color:#b24208;background:#fff0e6}.settings-heading p,.template-card-heading>div small{font-size:13px}.template-card{padding:20px}.template-card-heading>div strong{color:var(--ink);font-size:16px}.template-item{min-height:42px;font-size:13px}.template-bullet{color:#df5917;background:#fff1e6}.template-add-form input,.template-add-form button{min-height:40px;font-size:13px}.template-add-form button{background:var(--accent)}.team-intro-card strong,.team-member-identity strong{font-size:15px}.team-intro-card p,.team-member-identity span,.team-feedback{font-size:13px}.team-invite-panel,.team-members-panel{padding:24px}.team-project-picker>strong,.team-project-picker label{font-size:13px}.team-project-picker>small,.team-role-badge,.team-empty{font-size:11px}.quick-task-fields label,.quick-task-blocker{font-size:12px}.auth-reset-link,.auth-reset-success{font-size:13px}.modal-backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#24201c60}.modal-card{border-color:var(--line);border-radius:23px;width:min(650px,100%);max-height:92dvh;padding:30px}.modal-heading h2,.archive-editor .modal-heading h2{color:var(--ink);font-family:inherit;font-size:29px;font-weight:600}.modal-description{color:var(--muted);margin:12px 0 24px;font-size:14px;line-height:1.6}.form-field{gap:8px;margin-bottom:18px}.form-field>span,.archive-editor .form-field>span{color:#62594f;font-size:13px;font-weight:650}.form-field input,.form-field select,.archive-editor .form-field input,.archive-editor .form-field select{height:46px;min-height:46px;color:var(--ink);background:#faf9f7;border-color:#e4ded7;border-radius:11px;padding:0 13px;font-size:15px}.form-field textarea{background:#faf9f7;border-color:#e4ded7;border-radius:11px;padding:12px;font-size:15px}.form-field input:focus,.form-field select:focus{border-color:var(--accent);outline:3px solid #ff570c15}.form-field input::placeholder{color:#9a9187}.form-two{gap:16px}.form-hint{color:#81786e;margin-bottom:18px;font-size:12px;line-height:1.6}.template-preview{color:#9e4314;background:#fff0e5;border-radius:12px;padding:16px}.template-preview>span{font-size:13px}.template-preview small{color:#9b775e;font-size:12px}.modal-actions{gap:12px;padding-top:20px}.modal-actions .button{min-height:46px;font-size:14px}.upload-private-note,.selected-project-note strong,.auth-error{font-size:13px}.auth-screen{background:radial-gradient(at 65% 20%,#ffe5ce,#0000 65%),#f7f5f2}.auth-card{border-radius:24px;box-shadow:0 24px 70px #7b310d12}.auth-copy h1{color:var(--ink);font-family:inherit;font-size:36px;font-weight:600}.auth-copy p,.auth-private-note{color:var(--muted);font-size:13px}.auth-submit{background:var(--accent);border-color:var(--accent);min-height:48px;font-size:15px}.toast{color:#fff7ef;background:#302721;border-color:#4b3b2e;border-radius:13px;max-width:calc(100vw - 32px);padding:15px 18px;font-size:13px}.toast>span{color:#db4a0b;background:#ffddc5}.demo-tag{font-size:9px}.notification-center{position:relative}.notification-count{background:var(--accent);color:#fff;border:2px solid #fff;border-radius:10px;place-items:center;min-width:19px;height:19px;padding:0 4px;font-size:10px;display:grid;position:absolute;top:-5px;right:-7px}.reminder-popover{border:1px solid var(--line);background:#fff;border-radius:19px;width:min(430px,100vw - 32px);padding:22px;position:absolute;top:53px;right:-50px;box-shadow:0 20px 70px #38221121}.reminder-popover-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.reminder-popover h2{letter-spacing:-.035em;margin:5px 0 0;font-size:22px}.reminder-popover p{color:var(--muted);font-size:12px}.reminder-list{max-height:min(60dvh,480px);overflow-y:auto}.reminder-item{text-align:left;cursor:pointer;background:#fff;border:0;border-top:1px solid #f0eae4;border-radius:8px;align-items:center;gap:12px;width:100%;padding:14px 0;display:flex}.reminder-item:hover{background:#fff4eb}.reminder-icon{color:#dd510f;background:#fff0e5;border-radius:10px;flex-shrink:0;place-items:center;width:32px;height:32px;display:grid}.reminder-item>span:nth-child(2){flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.reminder-item strong{overflow-wrap:anywhere;font-size:14px;line-height:1.4}.reminder-item small,.reminder-item>span>span{color:var(--muted);font-size:11px}.reminder-overdue small{color:#ce4c22}.calendar-reminders{background:#fff1e6;border:1px solid #ffe0ca;border-radius:17px;gap:14px;margin-bottom:5px;padding:18px;display:flex}.reminder-heading{color:#db4e0a;align-items:center;gap:12px;min-width:155px;display:flex}.reminder-heading>div{flex-direction:column;gap:3px;display:flex}.reminder-heading strong{color:#5d3823;font-size:14px}.reminder-heading span{color:#9d7255;font-size:11px}.reminder-heading b{font-size:18px}.calendar-reminders>button{text-align:left;cursor:pointer;background:0 0;border:0;border-left:1px solid #ebccb6;border-radius:8px;flex-direction:column;flex:1;gap:4px;min-width:0;padding:5px 15px;display:flex}.calendar-reminders>button:hover{background:#ffe2cb}.calendar-reminders>button small{color:#a16139;font-size:11px}.calendar-reminders>button strong{color:#613a23;font-size:14px}.calendar-reminders>button span{color:#94785f;font-size:11px}.calendar-reminders p{color:#997157;font-size:13px}.calendar-feedback{color:#a64d19;min-height:29px;padding:6px 2px;font-size:12px}.conflict-banner{flex-wrap:wrap;gap:10px;padding:15px;font-size:13px}.calendar-panel{overflow:hidden}.calendar-toolbar{flex-wrap:wrap;gap:18px;padding:24px}.calendar-month-control{gap:12px}.calendar-month-control h2{color:var(--ink);letter-spacing:-.045em;text-transform:capitalize;font-family:inherit;font-size:24px;font-weight:550}.view-switch{background:#f3f1ed;border-radius:12px;padding:5px}.view-switch button{border-radius:9px;padding:9px 14px;font-size:12px}.view-switch button.active{color:#df4a06;background:#fff;box-shadow:0 2px 5px #33221210}.calendar-filter-row{gap:12px;padding:0 24px 22px}.calendar-filter-row select{border-color:var(--line);border-radius:10px;min-height:40px;font-size:13px}.calendar-filter-row>span{color:var(--muted);font-size:12px}.calendar-weekdays{color:#8b7f73;background:#faf8f5;padding:15px 0;font-size:12px}.month-grid{padding:0}.month-cell{background:#fff;border-color:#f0eae4;min-height:156px;padding:12px 8px}.month-cell.blank-cell{background:#faf9f7}.month-cell.today-cell{background:#fff9f3}.month-cell .day-number{color:#86776a;background:0 0;border:0;border-radius:50%;place-items:center;width:30px;height:30px;font-size:13px;display:grid}.month-cell.today-cell .day-number{color:#fff;background:var(--accent)}.day-open-week{cursor:pointer}.day-open-week:hover{background:#ffe8d5}.day-events{gap:6px;margin-top:8px}.calendar-entry{border:1px solid #00000008;border-left:3px solid #ff650f;border-radius:8px;min-width:0;transition:box-shadow .2s,filter .2s;display:flex;position:relative;overflow:hidden}.calendar-entry[draggable=true]{cursor:grab}.calendar-entry.is-dragging{opacity:.4}.calendar-entry-open{min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;flex:1;gap:2px;padding:7px;display:flex}.calendar-entry-open strong{text-overflow:ellipsis;font-size:12px;font-weight:600;line-height:1.3;overflow:hidden}.calendar-entry-open span,.calendar-entry-open small{font-size:10px;line-height:1.4}.calendar-entry-edit{width:25px;color:inherit;cursor:pointer;background:0 0;border:0;flex:0 0 25px;place-items:start center;padding:7px 2px;display:grid}.calendar-entry-edit svg{width:13px;height:13px}.calendar-entry-edit:hover{background:#fff8}.calendar-entry:hover{filter:saturate(1.2);box-shadow:0 4px 10px #4a251d18}.event-live{color:#a73d06;background:#fff0e5;border-left-color:#ff650f}.event-prova{color:#997320;background:#fff3d9;border-left-color:#dca62a}.event-shooting{color:#775695;background:#f3edf9;border-left-color:#b292cc}.event-scadenza{color:#ac4d3c;background:#fceae6;border-left-color:#db7058}.event-altro{color:#69718a;background:#eceef2;border-left-color:#909aae}.calendar-entry.conflicted{border-color:#c35032}.drop-target{box-shadow:inset 0 0 0 2px #ff792d;background:#ffe4ce!important}.calendar-more{color:#a15f35;text-align:left;cursor:pointer;background:0 0;border:0;padding:4px;font-size:10px}.calendar-help{border-top:1px solid var(--line);color:#988878;justify-content:space-between;gap:20px;padding:16px 24px;font-size:11px;display:flex}.calendar-help>span{max-width:600px}.calendar-empty-note{color:var(--muted);padding:20px 24px;font-size:13px}.calendar-legend{flex-wrap:wrap;gap:20px;padding:16px 2px;font-size:12px}.legend-live{background:#ff650f}.legend-prova{background:#dca62a}.legend-shooting{background:#b292cc}.legend-scadenza{background:#db7058}.legend-altro{background:#909aae}.agenda-list{padding:8px 18px}.agenda-list-row{gap:14px;min-height:90px;padding:14px 8px}.agenda-list-open{gap:16px}.agenda-list-main strong{color:#36322e;font-size:15px}.agenda-list-main small{font-size:12px}.agenda-list-time{font-size:13px}.agenda-list-date{width:56px}.agenda-list-date strong{font-family:inherit;font-size:25px}.agenda-list-date span,.kind-tag,.conflict-chip{font-size:11px}.week-calendar{overflow-x:auto}.week-days,.week-all-day,.week-time-grid{grid-template-columns:60px repeat(7,minmax(110px,1fr));min-width:830px;display:grid}.week-days{border-top:1px solid var(--line);background:#faf9f6}.week-days>div{border-left:1px solid var(--line);flex-direction:column;align-items:center;gap:3px;padding:13px 0;display:flex}.week-days>div>span{color:var(--muted);font-size:11px}.week-days strong{border-radius:50%;place-items:center;width:32px;height:32px;font-size:19px;font-weight:550;display:grid}.week-days .week-today strong{background:var(--accent);color:#fff}.week-zone{color:#a5978b;padding:20px 8px;font-size:8px}.week-all-day{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.week-all-day>span{color:#97887a;padding:10px 6px;font-size:9px}.week-all-day>div{border-left:1px solid var(--line);flex-direction:column;gap:4px;min-height:44px;padding:4px;display:flex}.week-scroll{min-width:830px;max-height:570px;overflow-y:auto}.week-time-grid{height:1152px}.week-hours{flex-direction:column;display:flex}.week-hours>span{color:#9b8b7b;border-top:1px solid #eee8e0;height:48px;padding:4px 7px;font-size:11px}.week-day-lane{background:repeating-linear-gradient(#eee8e0 0 1px,#0000 1px 24px,#f6f1eb 24px 25px,#0000 25px 48px);border-left:1px solid #eee8e0;height:1152px;position:relative}.week-today-lane{background-color:#fffaf4}.week-positioned-event{z-index:1;min-height:24px;position:absolute}.week-positioned-event .calendar-entry{height:100%}.week-positioned-event .calendar-entry-open{padding:4px 6px}.week-positioned-event .calendar-entry-open strong{white-space:nowrap;font-size:12px}.week-positioned-event .calendar-entry-open span{white-space:nowrap;font-size:11px}.week-positioned-event.is-short .calendar-entry-open span{display:none}.week-positioned-event.is-short .calendar-entry-open{padding:3px 6px}.week-positioned-event.is-short:hover,.week-positioned-event.is-short:focus-within{z-index:4;min-height:52px}.week-positioned-event.is-short:hover .calendar-entry-open span,.week-positioned-event.is-short:focus-within .calendar-entry-open span{display:block}.schedule-dialog{background:0 0;border:0;border-radius:23px;width:min(620px,100vw - 32px);max-height:92dvh;padding:0}.schedule-dialog::backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#24201c60}.schedule-dialog .modal-card{width:100%}@media (min-width:1650px){.content-wrap{padding:38px 42px 55px}.momentum-overview{grid-template:"stats hero side"minmax(340px,auto)"tasks tasks side"1fr/minmax(280px,.8fr) minmax(380px,1.5fr) minmax(310px,.95fr)}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.stat-card{padding:20px 17px}.stat-top{flex-wrap:wrap}.stat-value{font-size:42px}.dashboard-hero{min-height:360px;padding:35px}.dashboard-hero-copy{width:80%}.momentum-orbit{width:400px;height:450px;right:-110px}.orbit-two{width:290px;height:310px;right:-58px}.orbit-three{width:195px;height:210px;right:-10px}.project-cards{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:1199px){.sidebar{align-items:center;width:78px;padding:25px 13px 16px}.sidebar-bottom .avatar{display:none}.sidebar .brand-lockup{padding:0}.sidebar .brand-lockup>div:last-child,.sidebar-rule,.nav-label,.sidebar .nav-link>span,.sidebar-new>span:not(.sidebar-plus),.sidebar .user-meta,.sidebar-bottom>.icon-button{display:none}.nav-scroll{width:100%;margin-top:24px}.nav-group{flex-direction:column;align-items:center;gap:5px;display:flex}.sidebar .nav-link{justify-content:center;width:46px;min-height:45px;padding:0}.sidebar-new{justify-content:center;width:46px;min-height:46px;padding:0}.sidebar-bottom{justify-content:center;width:100%}.main-area{margin-left:78px}.main-area:before{left:78px}.topbar{padding:0 24px}.content-wrap{padding:28px 24px 45px}.momentum-overview{grid-template-columns:minmax(0,1fr);grid-template-areas:"hero""stats""tasks""side"}.right-column{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.agenda-panel{grid-row:span 2}.dashboard-lower{grid-template-columns:minmax(0,1fr)}.project-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.economy-strip,.calendar-reminders{flex-wrap:wrap}.calendar-reminders>button{flex:180px}.calendar-month-control h2{font-size:22px}.month-cell{min-height:130px}}@media (max-width:800px){.section-banner{min-height:128px;margin-bottom:24px;padding:22px 24px}.section-banner-ring{right:-12%}.section-banner-disc{right:10%}.section-banner-icon{right:16%}.sidebar{width:100%;height:calc(72px + env(safe-area-inset-bottom));padding:8px 10px calc(8px + env(safe-area-inset-bottom));border-top:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffef;border-right:0;flex-direction:row;display:flex;inset:auto 0 0}.sidebar>.brand-lockup,.sidebar>.sidebar-new,.sidebar>.sidebar-bottom,.sidebar-rule{display:none}.sidebar .nav-scroll{scrollbar-width:none;flex-direction:row;align-items:center;gap:4px;width:100%;margin:0;padding:0;display:flex;overflow:auto hidden}.sidebar .nav-group,.sidebar .nav-group.nav-settings{display:contents}.sidebar .nav-link{border-radius:11px;flex-direction:column;flex-shrink:0;gap:5px;width:auto;min-width:68px;height:54px;min-height:54px;margin:0}.sidebar .nav-link>span:nth-child(2){font-size:10px;line-height:1;display:block}.sidebar .nav-link>.nav-count{display:none}.main-area{margin-left:0;padding-bottom:80px}.main-area:before{left:0}.topbar{height:70px;padding:0 20px}.mobile-brand,.mobile-brand .brand-lockup>div:last-child{display:block}.mobile-brand .brand-title{font-size:11px}.topbar-leading{gap:12px}.breadcrumbs{display:none}.content-wrap{padding:28px 20px 100px}.top-actions{gap:10px}.search-box{width:190px}.project-list-copy strong{font-size:16px}.month-cell{padding:8px 4px}.calendar-entry-edit{flex-basis:20px;width:20px;padding:6px 0}.calendar-filter-row{flex-wrap:wrap;padding:0 16px 16px}.calendar-toolbar{padding:18px 16px}.calendar-filter-row .table-search{flex-basis:100%}.calendar-help{flex-direction:column;gap:8px}}@media (max-width:640px){.topbar{padding:0 16px}.section-banner{border-radius:17px;min-height:105px;margin-bottom:20px;padding:18px 20px}.section-banner-copy>span{max-width:165px;font-size:8px}.section-banner-copy>strong{font-size:25px}.section-banner-art{left:35%}.section-banner-ring{border-width:21px;width:200px;height:200px;top:-50px;right:-43px}.section-banner-disc{width:110px;height:110px;top:8px;right:13%}.section-banner-icon{border-radius:17px;width:54px;height:54px;right:19%}.section-banner-icon svg{width:27px;height:27px}.home-button{min-height:36px;padding:0 9px;font-size:12px}.home-button .home-label{display:none}.home-button .home-label-short{display:inline}.top-actions .search-box,.top-actions .demo-tag{display:none}.content-wrap{padding:24px 16px 100px}.page-intro{flex-direction:column;align-items:flex-start;gap:16px}.page-intro h1{font-size:31px}.page-intro p{font-size:13px}.page-intro>.button,.dashboard-intro>.button{width:auto;height:auto;min-height:44px;padding:0 15px;font-size:13px}.dashboard-hero{min-height:310px;padding:26px}.dashboard-hero-copy{width:90%}.dashboard-hero h2{font-size:30px}.dashboard-hero p{font-size:13px}.hero-art-caption{opacity:1;font-size:8px;display:block;bottom:16px;right:22px}.hero-art{opacity:1}.momentum-orbit{right:-220px}.orbit-two{right:-173px}.orbit-three{right:-129px}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.stat-card{min-height:140px;padding:16px}.stat-top{font-size:12px}.stat-value{font-size:36px}.right-column{flex-direction:column;display:flex}.right-column>section{width:100%}.tasks-panel,.waiting-panel,.agenda-panel{padding:20px 18px 0}.task-row{gap:10px}.task-title{white-space:normal;font-size:13px}.task-meta{font-size:11px}.task-trailing{gap:5px}.task-date{font-size:11px}.panel-heading{flex-wrap:wrap}.panel-heading h2,.section-bar h2{font-size:21px}.project-cards{grid-template-columns:1fr}.workload-panel{padding:22px 18px}.economy-numbers{flex-wrap:wrap;gap:18px}.economy-numbers strong{font-size:20px}.modal-backdrop{padding:12px}.modal-card{border-radius:19px;padding:24px 20px}.modal-heading h2{font-size:26px}.form-two{flex-wrap:wrap;gap:0}.form-two>.form-field{flex-basis:100%}.form-three{grid-template-columns:1fr}.modal-actions{background:#fff;padding:18px 0 6px;position:sticky;bottom:-24px}.modal-actions .button{flex:1;font-size:13px}.reminder-popover{width:calc(100vw - 32px);position:fixed;top:76px;right:16px}.calendar-month-control{flex-wrap:wrap;gap:8px}.calendar-month-control h2{font-size:21px}.calendar-toolbar{gap:15px}.calendar-panel>.calendar-weekdays,.calendar-panel>.month-grid{min-width:720px}.calendar-panel{overflow-x:auto}.calendar-panel .month-cell{min-height:142px}.calendar-reminders{padding:16px}.calendar-reminders>button{border-top:1px solid #ebccb6;border-left:0;flex-basis:100%;padding:10px 0}.reminder-heading{width:100%}.reminder-heading b{margin-left:auto}.agenda-list-row{align-items:flex-start;gap:6px}.agenda-list-open{flex-wrap:wrap;gap:8px}.agenda-list-main{flex:1}.agenda-list-time{flex-basis:100%;margin-left:64px}.agenda-list-open .kind-tag,.agenda-list-open .conflict-chip{margin-left:64px}.agenda-list-row .directory-actions{flex-direction:column}.finance-stat>strong{font-size:24px}.detail-heading>.button-project-delete{width:auto;padding:0 13px;font-size:13px}.project-cover{border-radius:19px;flex-direction:column;align-items:flex-start;gap:22px;min-height:220px;padding:28px 24px}.detail-heading.project-cover:has(.button-project-delete){border-radius:19px;flex-direction:column;align-items:flex-start;gap:22px;min-height:220px;padding:28px 24px}.project-cover h1{margin:12px 0 16px;font-size:30px}.project-cover .eyebrow{font-size:10px}.project-cover .detail-meta{gap:12px;font-size:12px}.project-cover .cover-orbit{right:-350px}}@media (hover:hover){.project-card:hover,.room-card:hover{border-color:#ffcfb3;transform:translateY(-3px);box-shadow:0 13px 30px #79380b0e}.panel:hover,.stat-card:hover{box-shadow:var(--shadow);border-color:#edddd0}.momentum-orbit{transition:transform .7s cubic-bezier(.2,.8,.2,1)}.dashboard-hero:hover .orbit-one{transform:rotate(-20deg)scale(1.025)}.dashboard-hero:hover .orbit-two{transform:rotate(40deg)}.dashboard-hero:hover .orbit-three{transform:rotate(-5deg)}.cover-orbit{transition:transform .8s cubic-bezier(.2,.8,.2,1)}.project-cover:hover .cover-orbit-one{transform:rotate(-20deg)}.project-cover:hover .cover-orbit-two{transform:rotate(-32deg)}}@media (prefers-reduced-motion:reduce){.section-banner-ring,.section-banner-disc{animation:none}*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
