:root{--bg: #f7f5f0;--surface: #ffffff;--sunken: #efece4;--border: #e3dfd5;--hairline: #f0ede6;--hairline-soft: #f5f2eb;--ink: #1c1b18;--muted: #6e6a5f;--faint: #b4afa3;--accent: #0e5e56;--accent-wash: #e4eeeb;--green: #3d7a4e;--green-wash: #e7f0e6;--amber: #a8671f;--amber-wash: #f6ebd9;--red: #b4382f;--red-wash: #f7e5e1;--sans: "Instrument Sans", -apple-system, sans-serif;--serif: "Instrument Serif", Georgia, serif;--mono: "JetBrains Mono", ui-monospace, monospace}*{margin:0;padding:0;box-sizing:border-box}body{background:var(--bg);color:var(--ink);font:13.5px/1.5 var(--sans);-webkit-font-smoothing:antialiased}button{font-family:var(--sans);cursor:pointer;color:var(--ink)}.mono{font-family:var(--mono)}.muted{color:var(--muted)}.loading,.error{padding:48px;color:var(--muted);font-size:14px}.error{color:var(--red)}.error-recovery{width:min(460px,calc(100vw - 48px));margin:15vh auto 0;padding:28px;background:var(--surface);border:1px solid var(--border);border-radius:10px}.error-recovery h2{font:600 19px var(--sans);margin-bottom:8px}.app-skeleton{display:grid;grid-template-columns:96px minmax(180px,1fr);gap:8px;width:min(420px,90vw);margin-top:18px}.app-skeleton span{height:14px;border-radius:4px;background:var(--sunken);animation:skeleton-fade 1.1s ease-in-out infinite alternate}.app-skeleton span:nth-child(3){grid-column:1 / -1;height:80px}.app-skeleton span:nth-child(4){grid-column:1 / -1;height:140px}@keyframes skeleton-fade{0%{opacity:.5}to{opacity:1}}@media (prefers-reduced-motion: reduce){.app-skeleton span{animation:none}}.error-recovery p{color:var(--muted);margin-bottom:16px}.connection-banner{position:fixed;top:10px;left:50%;transform:translate(-50%);z-index:80;display:flex;align-items:center;gap:14px;padding:8px 12px;color:var(--red);background:var(--red-wash);border:1px solid var(--red);border-radius:6px;font-size:12px}.connection-banner button{border:0;background:transparent;color:inherit;text-decoration:underline;cursor:pointer}header{display:flex;align-items:center;gap:16px;padding:14px 24px;border-bottom:1px solid var(--border);background:var(--bg)}header h1{font:600 12px var(--sans);letter-spacing:.14em;text-transform:uppercase}header .hdr-meta{font-size:12px;color:var(--muted)}header .hdr-spacer{flex:1}.signed-identity{display:flex;flex-direction:column;align-items:flex-end;line-height:1.25;padding-left:14px;border-left:1px solid var(--border)}.signed-identity span{font-size:12px;font-weight:500}.signed-identity small{font-size:10.5px;color:var(--muted)}.scenario-select{font:13px var(--sans);border:1px solid var(--border);background:var(--surface);border-radius:6px;padding:6px 12px;color:var(--ink)}.guide-toggle{font:13px var(--sans);background:var(--surface);color:var(--ink);border:1px solid var(--border);border-radius:6px;padding:7px 14px}.hdr-btn{font:500 13px var(--sans);border:1px solid var(--ink);background:var(--ink);color:var(--bg);border-radius:6px;padding:7px 16px}.hdr-btn:hover{background:#333029}.hdr-btn:disabled{opacity:.5;cursor:default}.sample-badge{flex:none;padding:3px 7px;color:var(--accent);background:var(--accent-wash);border:1px solid #bfd2cd;border-radius:4px;font:600 9.5px var(--sans);letter-spacing:.1em;text-transform:uppercase}.environment-badge{flex:none;padding:3px 7px;color:var(--amber);background:var(--amber-wash);border:1px solid #ddc39c;border-radius:4px;font:600 9.5px var(--sans);letter-spacing:.1em;text-transform:uppercase}.error-recovery>.environment-badge{display:inline-block;margin-bottom:12px}.sample-notice{display:flex;align-items:baseline;gap:8px;padding:7px 24px;color:var(--muted);background:var(--accent-wash);border-bottom:1px solid #cddbd7;font-size:11.5px}.sample-notice strong{color:var(--accent);font-weight:600}.app{min-height:100vh}.layout{display:flex;gap:20px;padding:20px 24px;align-items:flex-start;max-width:100%}main{min-width:0}.weekcal{max-width:100%;overflow-x:auto}main{flex:1;min-width:0}.sidebar{flex:0 1 400px;min-width:300px}.tab-row{display:flex;border:1px solid var(--border);border-radius:7px;overflow:hidden;margin-bottom:12px}.tab-row button{flex:1;font:500 12.5px var(--sans);padding:7px 0;background:var(--surface);border:none;color:var(--muted)}.tab-row button.active{background:var(--ink);color:var(--bg)}.sidebar-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:10px}.sidebar-head h2{font:600 11px var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.save-btn{font:12px var(--sans);color:var(--muted);background:none;border:1px solid var(--border);border-radius:6px;padding:4px 10px}.save-btn:hover{color:var(--ink);border-color:var(--faint)}.solve-btn{width:100%;font:500 13px var(--sans);background:var(--accent);color:#fff;border:none;border-radius:7px;padding:9px;margin-bottom:12px}.solve-btn:hover{background:#0b4a44}.solve-btn:disabled{opacity:.6;cursor:default}.sidebar-note{font-size:11.5px;color:var(--faint);margin-top:12px;line-height:1.45}.opt{background:var(--surface);border:1px solid var(--border);border-radius:10px;margin-bottom:10px;overflow:hidden}.opt.selected{border:1.5px solid var(--ink)}.opt-main{display:flex;align-items:center;gap:10px;width:100%;padding:12px 14px;background:none;border:none;text-align:left}.opt-letter{font:italic 22px/1 var(--serif);width:30px;height:30px;flex:none;display:flex;align-items:center;justify-content:center;border:1px solid var(--ink);border-radius:7px}.opt.selected .opt-letter{background:var(--ink);color:var(--bg)}.opt-rec{font:600 9px var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--accent);border:1px solid var(--accent);border-radius:4px;padding:2px 6px}.opt-compare{margin-right:auto;font:600 10px var(--sans);color:var(--muted);white-space:nowrap}.opt-status{margin-left:auto;font:12px var(--sans);display:flex;align-items:center;gap:6px;text-align:right}.opt-dot{width:7px;height:7px;border-radius:50%;flex:none}.st-perfect .opt-dot{background:var(--green)}.st-perfect .opt-status{color:var(--green)}.st-good .opt-dot{background:var(--green)}.st-good .opt-status{color:var(--green)}.st-attention .opt-dot{background:var(--amber)}.st-attention .opt-status{color:var(--amber)}.st-problem .opt-dot{background:var(--red)}.st-problem .opt-status{color:var(--red)}.opt-times{padding:2px 14px 10px}.opt-time-row{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:2.5px 0;font-size:12.5px}.opt-time-row .mtg-name{color:var(--ink);font-weight:400;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.opt-time-row .mtg-slot{font:11.5px var(--mono);color:var(--muted);white-space:nowrap;margin-left:auto}.opt-headlines{padding:0 14px 10px;border-top:1px solid var(--hairline)}.opt-headlines p{font-size:12px;line-height:1.45;margin-top:7px}.opt-headlines .hl-amber{color:var(--amber)}.opt-headlines .hl-red{color:var(--red)}.opt-headlines .hl-info,.opt-headlines .hl-diff{color:var(--muted)}.opt-detail{animation:fadein .15s ease-out}@keyframes fadein{0%{opacity:0}to{opacity:1}}.card-dst{font-size:12px;color:var(--muted);background:var(--sunken);padding:7px 14px;border-top:1px solid var(--border)}.opt-slot-group{border-top:1px solid var(--hairline)}.opt-slot-group .opt-slot-row{border-bottom:none}.opt-slot-row{display:flex;align-items:baseline;gap:8px;padding:9px 14px 7px;cursor:pointer}.opt-slot-row:hover{background:#fbfaf7}.slot-dot{width:6px;height:6px;border-radius:50%;background:var(--green);flex:none;position:relative;top:-2px}.slot-dot.warn{background:var(--amber)}.mtg-name{font:500 13.5px var(--sans)}.mtg-slot{margin-left:auto;font:12px var(--mono);color:var(--muted);white-space:nowrap}.pencil{background:none;border:none;color:var(--faint);font-size:12px;opacity:0;padding:0 2px}.opt-slot-row:hover .pencil{opacity:1}.pencil:hover{color:var(--accent)}.slot-info{padding:0 14px 9px 28px}.slot-info p{font-size:12px;line-height:1.45;color:var(--muted);margin:2px 0}.slot-info .verdict-line{font:600 12px/1.45 var(--sans);color:var(--ink)}.slot-info .si-tag,.slot-info .si-icon{display:none}.card-section{padding:11px 14px;border-top:1px solid var(--border)}.card-section h4{font:600 9.5px var(--sans);letter-spacing:.13em;text-transform:uppercase;color:var(--amber);margin-bottom:5px}.card-section p{font-size:13px;line-height:1.5;margin-bottom:8px}.card-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.btn-primary{font:500 12.5px var(--sans);background:var(--accent);color:#fff;border:none;border-radius:6px;padding:6px 14px}.btn-primary:hover{background:#0b4a44}.btn-ghost{font:12.5px var(--sans);background:none;color:var(--ink);border:1px solid var(--border);border-radius:6px;padding:6px 12px}.btn-ghost:hover{border-color:var(--faint);background:#fbfaf7}.state-chip{font:12px var(--sans);color:var(--amber);background:var(--amber-wash);border-radius:4px;padding:3px 8px}.state-chip.ok{color:var(--green);background:var(--green-wash)}.state-chip.snoozed{color:var(--muted);background:var(--sunken)}.ask-context{margin:4px 0 0;color:var(--muted);font-size:12px}.response-history{margin:0 0 10px;border:1px solid var(--hairline);border-radius:8px;background:var(--surface);padding:9px 11px}.response-history summary{cursor:pointer;color:var(--muted);font-size:12px}.response-history p{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:8px 0 0;color:var(--muted);font-size:11.5px}.response-history .history-approved{color:var(--green)}.solver-refresh{border:1px solid var(--accent);background:var(--accent-wash);border-radius:9px;padding:18px 14px;color:var(--accent)}.solver-refresh strong,.solver-refresh span{display:block}.solver-refresh .solver-label{margin-bottom:5px;color:var(--muted);font:600 9.5px var(--sans);letter-spacing:.12em;text-transform:uppercase}.solver-updating{display:flex;align-items:center;gap:8px;margin:8px 0;color:var(--muted);font:500 11px var(--sans)}.solver-updating>span{width:10px;height:10px;border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:spin .75s linear infinite}.solver-steps{margin-top:10px;padding-top:8px;border-top:1px solid rgba(14,94,86,.18)}.solver-steps span{margin-top:3px;color:var(--muted);font-size:11.5px;opacity:0;animation:solver-step-in .15s ease-out forwards}.solver-steps span:nth-child(2){animation-delay:.18s}.solver-steps span:nth-child(3){animation-delay:.36s}@keyframes solver-step-in{0%{opacity:0}to{opacity:1}}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.solver-steps span,.solver-updating>span{opacity:1;animation:none}}.opt-declined{padding:9px 14px;border-top:1px solid var(--hairline)}.opt-declined h4{font:600 9.5px var(--sans);letter-spacing:.13em;text-transform:uppercase;color:var(--muted);margin-bottom:4px}.opt-declined p{font-size:12px;color:var(--muted);display:flex;align-items:center;gap:8px;margin:3px 0}.opt-deviations{padding:9px 14px 11px;border-top:1px solid var(--border)}.opt-deviations h4{font:600 9.5px var(--sans);letter-spacing:.13em;text-transform:uppercase;color:var(--muted);margin-bottom:6px}.dev-row{display:flex;align-items:center;gap:6px;margin:3px 0}.dev-row .dev{flex:1}.dev{display:block;width:100%;text-align:left;font:12px var(--sans);background:none;border:1px solid var(--hairline);border-radius:6px;padding:6px 9px;line-height:1.4;color:var(--muted)}.dev:hover{border-color:var(--border);background:#fbfaf7}.dev-mtg{font-weight:500;color:var(--ink)}.dev-skipped{color:var(--red);border-color:#eed6d2}.dev-runWithout{color:var(--amber)}.dev-cancelled{color:var(--muted)}.dev-restore{flex:none;font-size:11.5px;padding:5px 10px}.constraint-suggestions{padding:10px 14px 12px;border-top:1px solid var(--border);background:var(--sunken)}.constraint-suggestions h4{margin:0 0 7px;font:600 9.5px var(--sans);letter-spacing:.13em;text-transform:uppercase;color:var(--accent)}.constraint-suggestion{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center;padding:7px 0;border-top:1px solid var(--border)}.constraint-suggestion:first-of-type{border-top:0}.constraint-suggestion p{margin:0;font:500 12.5px/1.42 var(--sans);color:var(--ink)}.constraint-private-note{margin:6px 0 0;font-size:10.5px;color:var(--muted)}.accept-wrap{padding:4px 14px 6px;border-top:1px solid var(--border)}.accept-btn{width:100%;font:500 14px var(--sans);background:var(--ink);color:var(--bg);border:none;border-radius:8px;padding:11px;margin-top:8px}.accept-btn:hover{background:#333029}.accept-btn.accepted{background:var(--accent);color:#fff}.accept-caption{display:block;text-align:center;font-size:11.5px;color:var(--muted);padding:6px 0 8px}.guide{background:var(--sunken);border:1px solid var(--border);border-radius:10px;padding:14px 16px;margin-bottom:14px}.guide-head{display:flex;align-items:baseline;gap:10px;margin-bottom:4px}.guide-head h3{font:600 16px var(--sans)}.guide-head .muted{font-size:11.5px}.guide-desc{font-size:12.5px;color:var(--muted);margin-bottom:10px}.guide-cols{display:flex;gap:28px}.guide-cols>div{flex:1}.guide-cols h4{font:600 9.5px var(--sans);letter-spacing:.13em;text-transform:uppercase;color:var(--muted);margin-bottom:4px}.guide-cols ol,.guide-cols ul{padding-left:17px}.guide-cols li{font-size:12.5px;line-height:1.55}.weekcal-nav{display:flex;align-items:center;gap:14px;margin-bottom:10px}.view-tabs{display:flex;border:1px solid var(--border);border-radius:7px;overflow:hidden}.view-tabs button{font:500 12.5px var(--sans);padding:6px 14px;background:var(--surface);border:none;color:var(--muted)}.view-tabs button.active{background:var(--ink);color:var(--bg)}.view-tabs button:last-child{border-left:1px solid var(--border)}.weekcal-title{font:600 15px var(--sans)}.weekcal-title small{font:12px var(--sans);color:var(--muted);font-style:normal}.weekcal-range{font:12px var(--sans);color:var(--muted);font-style:normal;margin-left:8px}.nav-arrows{display:flex;gap:4px}.nav-arrows button{font:14px var(--sans);width:28px;height:28px;background:var(--surface);border:1px solid var(--border);border-radius:6px;color:var(--ink)}.nav-arrows button:disabled{color:var(--faint);cursor:default}.peek-select{margin-left:auto;font:12.5px var(--sans);border:1px solid var(--border);border-radius:6px;padding:5px 10px;background:var(--surface);color:var(--ink);max-width:220px}.peek-legend{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:7px 12px;font-size:12px;color:var(--ink);background:var(--surface);border:1px solid var(--border);border-radius:8px;margin-bottom:8px}.peek-legend .pk{padding:1px 8px;border-radius:4px;font-size:10.5px}.pk-immovable{background:var(--sunken);color:var(--muted);border:1px solid var(--border)}.pk-movable{background:var(--amber-wash);color:var(--amber);border:1px solid #eeddb9}.pk-protected{background:repeating-linear-gradient(45deg,var(--sunken),var(--sunken) 4px,#f7f5ef 4px,#f7f5ef 8px);color:var(--muted);border:1px solid var(--border)}.pk-hold{background:var(--accent-wash);color:var(--accent);border:1px dashed #9ecfc8}.peek-legend .btn-ghost{margin-left:auto;padding:3px 9px;font-size:11.5px}.dst-banner{padding:7px 12px;margin-bottom:8px;font-size:12px;background:var(--sunken);color:var(--muted);border:1px solid var(--border);border-radius:8px}.weekcal-grid{display:flex;background:var(--surface);border:1px solid var(--border);border-radius:10px;overflow:hidden}.wc-times{width:46px;flex:none}.wc-dayhead{font:600 10px var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);padding:9px 8px;border-bottom:1px solid var(--border);min-height:34px}.wc-dayhead small{font:10px var(--mono);color:var(--faint);letter-spacing:0;text-transform:none}.wc-hour{font:10px var(--mono);color:var(--faint);text-align:right;padding:2px 6px 0 0;height:44px;border-right:1px solid var(--border)}.wc-times .wc-dayhead{border-right:1px solid var(--border)}.wc-day{flex:1;border-right:1px solid var(--hairline);min-width:0}.wc-day:last-child{border-right:none}.wc-daybody{position:relative}.wc-hourline{height:44px;border-bottom:1px solid var(--hairline-soft)}.wc-daybody .wc-hourline:last-child{border-bottom:none}.day-banners{position:absolute;top:2px;left:0;right:0;z-index:2;pointer-events:none}.day-absence{font-size:10.5px;color:var(--amber);background:var(--amber-wash);border:1px solid #eeddb9;border-radius:5px;padding:2px 7px;margin:2px 4px 0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.peek-allday{font-size:10.5px;padding:2px 7px;margin:2px 4px 0;border-radius:5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wc-meeting{position:absolute;border-radius:6px;padding:3px 7px;font:11px/1.25 var(--sans);text-align:left;background:var(--surface);border:1px solid var(--border);border-left:3px solid var(--faint);overflow:hidden;z-index:1;cursor:pointer}.wc-meeting:hover{border-color:var(--faint);border-left-color:var(--muted)}.wc-meeting.selected{background:var(--accent-wash);border-color:var(--accent);border-left:3px solid var(--accent)}.wc-meeting.has-missing{border-left-color:var(--amber)}.wcm-title{display:block;font-weight:500;color:var(--ink);line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wcm-time{font:10px var(--mono);color:var(--muted)}.wcm-badges{display:inline-flex;gap:4px;min-width:0;overflow:hidden}.badge{display:inline-block;font:600 8.5px var(--sans);letter-spacing:.08em;text-transform:uppercase;border-radius:3px;padding:1px 5px;margin-right:3px}.badge-ask{background:var(--amber-wash);color:var(--amber)}.badge-out{background:var(--red-wash);color:var(--red)}.badge-exc{background:var(--accent-wash);color:var(--accent)}.badge-note{background:var(--sunken);color:var(--muted)}.wc-peekblock{position:absolute;left:2px;right:2px;z-index:0;border-radius:5px;font:9.5px var(--sans);line-height:1.25;padding:2px 5px;overflow:hidden;pointer-events:none}.month-grid{display:grid;grid-template-columns:52px repeat(5,1fr);background:var(--surface);border:1px solid var(--border);border-radius:10px;overflow:hidden}.mg-head{font:600 10px var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);padding:9px 8px;border-bottom:1px solid var(--border)}.mg-wk{font:10.5px var(--mono);color:var(--faint);padding:8px;border-bottom:1px solid var(--hairline);border-right:1px solid var(--border)}.mg-cell{border-bottom:1px solid var(--hairline);border-right:1px solid var(--hairline-soft);padding:4px;min-height:52px}.mg-chip{display:block;width:100%;text-align:left;font:10.5px var(--sans);background:var(--surface);border:1px solid var(--hairline);border-radius:4px;padding:2px 6px;margin-bottom:3px;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mg-chip:hover{border-color:var(--accent)}.mg-chip.warn{border-color:#eeddb9;background:var(--amber-wash);color:var(--amber)}.mg-chip.bad{border-color:#eed6d2;background:var(--red-wash);color:var(--red)}.occ-detail{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:16px;margin-top:14px}.occ-head{display:flex;justify-content:space-between;align-items:flex-start}.occ-head h3{font:600 17px var(--sans)}.occ-detail .muted{font-size:12px}.close{background:none;border:none;color:var(--faint);font-size:14px;padding:2px 6px}.occ-detail section{margin-top:12px;padding-top:12px;border-top:1px solid var(--hairline)}.occ-manager-actions{display:flex;flex-wrap:wrap;gap:8px}.occ-detail h4{font:600 9.5px var(--sans);letter-spacing:.13em;text-transform:uppercase;color:var(--muted);margin-bottom:5px}.occ-detail p{font-size:13px;line-height:1.55}.attendees{color:var(--ink)}.occ-missing{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:13px;color:var(--amber);background:var(--amber-wash);border-radius:7px;padding:8px 10px}.occ-missing button{flex:none;font:12px var(--sans);background:var(--surface);border:1px solid var(--border);border-radius:6px;padding:5px 10px}.occ-ask{display:flex;justify-content:space-between;align-items:center;gap:12px;border:1px solid var(--hairline);border-radius:7px;padding:8px 10px;margin-bottom:6px}.occ-ask.st-yes{border-color:#cfe3cd;background:var(--green-wash)}.occ-ask.st-no{border-color:#eed6d2;background:var(--red-wash)}.ask-text{font-size:12.5px;line-height:1.45}.occ-conflict-person,.occ-conflict-title,.occ-conflict-time{display:block}.occ-conflict-person{color:var(--ink);font-weight:600}.occ-conflict-title{color:var(--ink);margin-top:2px}.occ-conflict-time{font:11.5px var(--mono);margin-top:2px}.ask-actions{display:flex;gap:6px;align-items:center;flex:none}.ask-actions button{font:12px var(--sans);background:var(--surface);border:1px solid var(--border);border-radius:6px;padding:5px 10px}.ask-actions select{font:12px var(--sans);border:1px solid var(--border);border-radius:6px;padding:4px 6px;background:var(--surface);color:var(--ink)}.meetings-tab{display:flex;flex-direction:column;gap:8px}.mtg-block{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:11px 14px;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:8px}.mtg-block:hover{border-color:var(--faint)}.mtg-block.editing{border:1.5px solid var(--ink)}.mtg-block-main{min-width:0}.mtg-block-title{font:500 13.5px var(--sans);display:block}.mtg-block-meta{font-size:11.5px;color:var(--muted)}.mtg-del{background:none;border:none;color:var(--faint);font-size:13px;padding:4px}.mtg-del:hover{color:var(--red)}.mtg-add{font:500 12.5px var(--sans);background:none;border:1px dashed var(--border);border-radius:10px;color:var(--muted);padding:10px}.mtg-add:hover{border-color:var(--faint);color:var(--ink)}.mtg-apply{font:500 13px var(--sans);background:var(--accent);color:#fff;border:none;border-radius:7px;padding:9px}.mtg-editor{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:18px}.mtg-editor h4{font:600 9.5px var(--sans);letter-spacing:.13em;text-transform:uppercase;color:var(--muted);margin:0 0 12px}.editor-section{padding:4px 0 20px}.teams-toggle{display:flex;align-items:flex-start;gap:9px;width:fit-content;margin-top:14px;color:var(--ink);cursor:pointer}.teams-toggle input{margin:3px 0 0}.teams-toggle span{display:grid;gap:2px}.teams-toggle strong{font:500 12.5px var(--sans)}.teams-toggle small{font:11.5px var(--sans);color:var(--muted)}.editor-section+.editor-section{border-top:1px solid var(--hairline);padding-top:20px}.ed-grid{display:grid;gap:16px}.basics-grid{grid-template-columns:minmax(220px,1.6fr) repeat(2,minmax(150px,1fr))}.when-grid{grid-template-columns:repeat(2,minmax(260px,1fr))}.ed-grid label{font-size:11.5px;color:var(--muted);display:block;min-width:0}.ed-grid input,.ed-grid select{width:100%;font:13px var(--sans);border:1px solid var(--border);border-radius:6px;padding:6px 9px;background:var(--surface);color:var(--ink);margin-top:3px}.ed-days{display:block;grid-column:1 / -1}.day-checks{display:grid;grid-template-columns:repeat(5,1fr);gap:7px;margin-top:5px}.day-check{font:500 12px var(--sans);border:1px solid var(--border);border-radius:6px;padding:8px 10px;background:var(--surface);color:var(--muted);cursor:pointer}.day-check.selected{border-color:var(--accent);color:var(--accent);background:var(--accent-wash)}.day-check input{width:auto;margin:0 4px 0 0;padding:0;vertical-align:-1px}.ed-times{display:flex;gap:10px}.ed-times input{font:13px var(--mono);border:1px solid var(--border);border-radius:6px;padding:6px 9px;background:var(--surface);color:var(--ink)}.zone-inline{color:var(--accent);font-weight:500}.timezone-context{margin-top:14px;padding:12px 14px;border-left:3px solid var(--accent);background:var(--accent-wash);border-radius:0 7px 7px 0;display:grid;gap:3px;font-size:12px;color:var(--muted)}.timezone-context strong{color:var(--ink);font-weight:600}.timezone-lines{display:grid;gap:2px;margin-top:5px}.timezone-lines b{color:var(--ink);font-weight:500}.timezone-unconfirmed{color:var(--amber);font-weight:500}.rule-row{display:grid;grid-template-columns:120px minmax(200px,1fr) minmax(170px,auto) 28px;gap:8px;align-items:center;padding:10px 0;border-bottom:1px solid var(--hairline);font-size:12.5px}.rule-row select{font:12.5px var(--sans);border:1px solid var(--border);border-radius:6px;padding:4px 7px;background:var(--surface);color:var(--ink)}.attendance-roster-head,.attendance-roster-row{display:grid;grid-template-columns:minmax(220px,1.45fr) minmax(110px,.75fr) minmax(140px,.65fr) 28px;gap:12px;align-items:center}.attendance-roster-head{padding:2px 0 6px;color:var(--muted);font:600 9.5px var(--sans);letter-spacing:.12em;text-transform:uppercase}.attendance-roster-row{min-height:58px;padding:9px 0;border-top:1px solid var(--hairline)}.attendance-roster-row:last-of-type{border-bottom:1px solid var(--hairline)}.psearch-selected{display:grid;width:100%;min-width:0;gap:1px;padding:2px 0;border:0;border-radius:4px;background:transparent;color:var(--ink);text-align:left}.psearch-selected strong{overflow:hidden;color:var(--ink);font:500 12.5px var(--sans);text-overflow:ellipsis;white-space:nowrap}.psearch-selected span{overflow:hidden;color:var(--muted);font:11.5px var(--sans);text-overflow:ellipsis;white-space:nowrap}.psearch-selected:hover strong{color:var(--accent)}.psearch-selected:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.attendance-roster-row select{min-width:0;width:100%;font:12.5px var(--sans);border:1px solid var(--border);border-radius:6px;padding:6px 8px;background:var(--surface);color:var(--ink)}.attendance-roster-org{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:12px}.rule-del{background:none;border:none;color:var(--faint);font-size:13px}.rule-del:hover{color:var(--red)}.rule-adds{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.rule-adds button{font:12px var(--sans);background:none;border:1px dashed var(--border);border-radius:6px;color:var(--muted);padding:5px 10px}.rule-adds button:hover{color:var(--ink);border-color:var(--faint)}.allday-banner{display:none}.opt-count{font:400 11px var(--sans);letter-spacing:0;text-transform:none;color:var(--faint);margin-left:6px}.opt.st-perfect,.opt.st-good{border-color:#c9ddc8}.opt.st-attention{border-color:#e9d5ae}.opt.st-problem{border-color:#e5b8b2}.opt.selected.st-perfect,.opt.selected.st-good{border:1.5px solid var(--green)}.opt.selected.st-attention{border:1.5px solid var(--amber)}.opt.selected.st-problem{border:1.5px solid var(--red)}.opt-time-row .mtg-slot{color:var(--ink)}.opt-time-row .mtg-slot.differs{color:var(--ink);font-weight:500;background:var(--amber-wash);border-radius:3px;padding:0 5px}.opt-headlines p{display:flex;align-items:baseline;gap:7px}.hl-tag{flex:none;font:600 8.5px var(--sans);letter-spacing:.1em;text-transform:uppercase;border-radius:3px;padding:1.5px 6px;position:relative;top:-1px}.tag-ask{background:var(--amber-wash);color:var(--amber)}.tag-confirm{background:var(--accent-wash);color:var(--accent)}.tag-decision{background:var(--amber-wash);color:var(--amber);border:1px solid #eeddb9}.tag-blocked{background:var(--red-wash);color:var(--red)}.opt-headlines .hl-teal{color:var(--muted)}.opt-headlines .hl-amber span:last-child{color:var(--ink)}.opt-headlines .hl-teal span:last-child{color:var(--ink)}.opt-headlines .hl-red span:last-child{color:var(--red)}.btn-danger{font:12.5px var(--sans);background:none;color:var(--red);border:1px solid #e5b8b2;border-radius:6px;padding:6px 12px}.btn-danger:hover{background:var(--red-wash)}.opt-time-row .row-dot{width:6px;height:6px;border-radius:50%;flex:none;position:relative;top:-1px}.slot-dot.warn{box-shadow:0 0 0 2.5px var(--amber-wash),0 0 0 3.5px var(--amber)}.opt.st-perfect .opt-letter,.opt.st-good .opt-letter{border:1.5px solid var(--green);color:var(--green)}.opt.st-attention .opt-letter{border:1.5px solid var(--amber);color:var(--amber)}.opt.st-problem .opt-letter{border:1.5px solid var(--red);color:var(--red)}.opt.selected.st-perfect .opt-letter,.opt.selected.st-good .opt-letter{background:var(--green);color:#fff}.opt.selected.st-attention .opt-letter{background:var(--amber);color:#fff}.opt.selected.st-problem .opt-letter{background:var(--red);color:#fff}.opt.st-attention{border-color:#dfc48f}.opt.st-problem{border-color:#dda49c}.opt.st-perfect,.opt.st-good{border-color:#b3d0b2}.people-mgr{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:16px}.people-mgr h3{font:600 19px var(--sans)}.ppl-table{margin:14px 0 10px}.directory-tools{display:grid;grid-template-columns:minmax(280px,1fr) 220px auto;gap:8px;align-items:center;margin-top:14px}.directory-tools input,.directory-tools select{font:13px var(--sans);color:var(--ink);background:var(--surface);border:1px solid var(--border);border-radius:6px;padding:7px 9px}.directory-empty{padding:18px 0;color:var(--muted);font-size:12px}.ppl-row{display:grid;grid-template-columns:1.4fr 1.2fr 1fr 1.2fr 30px;gap:10px;align-items:center;padding:5px 0;border-bottom:1px solid var(--hairline)}.ppl-row.ppl-head{font:600 9.5px var(--sans);letter-spacing:.13em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--border)}.ppl-row input,.ppl-row select{font:13px var(--sans);border:1px solid transparent;border-radius:6px;padding:5px 7px;background:none;color:var(--ink);width:100%}.ppl-row input:hover,.ppl-row select:hover,.ppl-row input:focus,.ppl-row select:focus{border-color:var(--border);background:var(--surface);outline:none}.ppl-hours{display:flex;align-items:center;gap:5px;color:var(--muted)}.ppl-hours input{font:12px var(--mono);width:auto}.ppl-readonly{min-width:0;color:var(--muted);font-size:12.5px}.ppl-readonly.needs-confirmation{color:var(--amber);font-weight:600}.ppl-hours-label{font-family:var(--mono)}.ppl-del{background:none;border:none;color:var(--faint);font-size:12px}.ppl-del:hover{color:var(--red)}.ppl-import{margin-top:16px;padding-top:14px;border-top:1px solid var(--hairline)}.ppl-import h4{font:600 9.5px var(--sans);letter-spacing:.13em;text-transform:uppercase;color:var(--muted);margin-bottom:5px}.ppl-import p{font-size:12px;margin-bottom:8px}.connection-request-form{display:grid;grid-template-columns:minmax(220px,.9fr) minmax(280px,1.1fr) auto;gap:8px;align-items:end;max-width:920px}.connection-request-field{display:flex;flex-direction:column;gap:4px;min-width:0}.connection-request-field>span{color:var(--muted);font-size:10.5px;font-weight:500}.connection-request-field .scenario-select{width:100%;height:34px}.connection-request-submit{height:34px;white-space:nowrap}.connection-request-form .connection-feedback{grid-column:1 / -1}.connection-list{display:grid;gap:8px;margin-top:12px}.connection-card{display:grid;grid-template-columns:10px minmax(220px,1fr) auto;gap:10px;align-items:center;padding:10px 12px;border:1px solid var(--border);border-radius:8px;margin-top:10px}.status-dot{width:7px;height:7px;border-radius:50%;background:var(--amber)}.status-dot.ready{background:var(--green)}.connection-copy{display:flex;flex-direction:column;gap:2px}.connection-copy strong{font-size:13px;font-weight:600}.connection-copy small{color:var(--muted);font-size:11.5px}.connection-error{display:block;color:var(--red);font-size:11.5px;margin-top:3px}.connection-feedback,.connection-action-note{display:inline-flex;align-items:center;width:fit-content;font-size:11.5px;line-height:1.4}.connection-feedback{color:var(--accent)}.connection-action-note{margin-top:3px}.connection-action-note.success{color:var(--green)}.connection-action-note.failed{color:var(--red)}@media (max-width: 760px){.connection-request-form{grid-template-columns:1fr}.connection-request-submit{width:100%}}.ppl-import textarea{width:100%;font:12.5px var(--mono);border:1px solid var(--border);border-radius:8px;padding:9px 11px;background:var(--surface);color:var(--ink);margin-bottom:8px;resize:vertical}.ppl-import textarea:focus{outline:none;border-color:var(--accent)}.btn-link{text-decoration:none;display:inline-block}.markout-row{display:flex;gap:8px;align-items:center;margin-top:8px}.markout-row select{font:12.5px var(--sans);border:1px solid var(--border);border-radius:6px;padding:5px 8px;background:var(--surface);color:var(--muted)}.markedout-list{background:var(--amber-wash);border:1px solid #eeddb9;border-radius:8px;padding:6px 12px;margin-bottom:12px}.markedout-list p{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12px;color:var(--amber);margin:3px 0}.markedout-list .btn-ghost{padding:2px 8px;font-size:11px}.change-bar{background:var(--surface);border:1.5px solid var(--amber);border-radius:10px;padding:12px 16px;margin-bottom:14px}.change-head{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:6px}.change-head h4{font:600 9.5px var(--sans);letter-spacing:.13em;text-transform:uppercase;color:var(--amber)}.change-bar p{font-size:12.5px;margin:3px 0}.change-bar strong{font-weight:500}.change-bar.standing{border-color:var(--green);background:var(--green-wash)}.change-bar.standing strong{color:var(--green)}.group-members{grid-column:1 / -1;width:100%;display:flex;flex-wrap:wrap;gap:6px;padding:6px 0 2px 4px}.group-chip{font:12px var(--sans);border:1px solid var(--border);border-radius:12px;padding:3px 10px;color:var(--muted);cursor:pointer;background:var(--surface)}.group-chip.on{background:var(--accent-wash);border-color:var(--accent);color:var(--accent)}.group-chip input{display:none}.sidebar{position:sticky;top:16px;max-height:calc(100vh - 92px);overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--border) transparent;padding-right:2px}.field-hint{display:block;font-size:11px;line-height:1.4;color:var(--faint);margin-top:3px;font-weight:400}.team-members{grid-column:1 / -1;width:100%;font-size:12px;color:var(--muted);padding:9px 11px;border:1px solid var(--hairline);border-radius:7px;background:var(--sunken);display:grid;gap:5px}.rule-summary{font-size:11px;color:var(--faint);margin-bottom:2px}.member-row{display:grid;grid-template-columns:minmax(140px,1fr) minmax(160px,1.5fr) auto;gap:10px;align-items:baseline}.member-row b{color:var(--ink);font-weight:500}.member-row em{font:500 10px var(--sans);font-style:normal;color:var(--accent);border:1px solid color-mix(in srgb,var(--accent) 35%,transparent);border-radius:10px;padding:2px 7px}.psearch{min-width:0}.rule-del{justify-self:center}.timezone-detail{display:grid;border:1px solid var(--hairline);border-radius:7px;overflow:hidden;margin:7px 0 9px}.timezone-detail p{display:flex;justify-content:space-between;gap:16px;margin:0;padding:7px 10px;font-size:12px}.timezone-detail p+p{border-top:1px solid var(--hairline)}.timezone-detail strong{font-weight:500;color:var(--ink)}.timezone-detail span{color:var(--muted)}@media (max-width: 1180px){.basics-grid,.when-grid{grid-template-columns:1fr}.ed-days{grid-column:auto}.day-checks{grid-template-columns:repeat(3,1fr)}.rule-row{grid-template-columns:110px minmax(180px,1fr) minmax(155px,auto) 28px}}.group-search{width:100%;font:12.5px var(--sans);border:1px solid var(--border);border-radius:6px;padding:5px 9px;margin-bottom:4px;background:var(--surface);color:var(--ink)}.group-search:focus{outline:none;border-color:var(--accent)}.group-chip small{color:inherit;opacity:.65;margin-left:4px;font-size:10px}.moved-accepted{font-size:12.5px;color:var(--amber);background:var(--amber-wash);border:1px solid var(--amber);border-radius:8px;padding:8px 12px}.resp-row{display:flex;justify-content:space-between;align-items:center;padding:3px 0;font-size:13px}.resp-chip{font:500 11px var(--sans);border-radius:4px;padding:2px 8px}.resp-yes{background:var(--green-wash);color:var(--green)}.resp-tent{background:var(--amber-wash);color:var(--amber)}.resp-no{background:var(--red-wash);color:var(--red)}.resp-none{background:var(--sunken);color:var(--muted)}.resp-head{display:flex;justify-content:space-between;align-items:center}.resp-refresh{font:11px var(--sans);background:none;border:1px solid var(--border);border-radius:5px;padding:2px 8px;color:var(--muted);text-transform:none;letter-spacing:0}.rail{display:flex;flex-direction:column;gap:8px;width:68px;flex:none}.rail-btn{display:flex;flex-direction:column;align-items:center;gap:4px;padding:10px 4px;background:none;border:1px solid transparent;border-radius:10px;color:var(--muted);cursor:pointer}.rail-btn:hover{background:var(--surface);border-color:var(--border)}.rail-btn.active{background:var(--surface);border-color:var(--border);color:var(--ink)}.rail-glyph{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:8px;background:var(--sunken);color:var(--muted)}.rail-glyph svg{display:block}.rail-glyph circle{fill:none}.rail-btn.active .rail-glyph{background:var(--accent);color:#fff}.rail-label{font:500 9.5px var(--sans);letter-spacing:.08em;text-transform:uppercase}.manager-head{display:flex;justify-content:space-between;align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:12px 16px;margin-bottom:14px}.manager-head h3{font:600 17px var(--sans)}.manager-head .muted{font-size:12px}.manager-empty{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:40px;max-width:460px;margin:60px auto;text-align:center}.manager-empty h3{font:600 17px var(--sans);margin-bottom:8px}.manager-empty p{font-size:13px;color:var(--muted);margin-bottom:16px}.badge-resp{background:var(--sunken);color:var(--muted)}.badge-resp.all-in{background:var(--green-wash);color:var(--green)}.badge-resp.declined{background:var(--red-wash);color:var(--red)}.nudge-link{margin-left:8px;font-size:11px;color:var(--accent);text-decoration:underline}.wcm-sub{display:flex;align-items:center;gap:5px;min-width:0;flex-wrap:nowrap;overflow:hidden;line-height:1.2}.wcm-sub .wcm-time{flex:none}.wcm-sub .badge-resp{font-size:9px;padding:1px 5px;white-space:nowrap;border-radius:4px;flex:none}.draft-library{display:flex;align-items:center;gap:8px;margin-bottom:7px}.draft-library select{flex:1;min-width:0;font:12px var(--sans);color:var(--ink);background:var(--surface);border:1px solid var(--border);border-radius:6px;padding:6px 8px}.draft-library .btn-ghost{flex:none;padding:6px 9px}.draft-library .draft-delete{color:var(--red)}.draft-bar{display:flex;align-items:center;gap:8px;margin-bottom:10px}.draft-name{flex:1;min-width:0;font:600 15px var(--sans);color:var(--ink);background:none;border:1px solid transparent;border-radius:6px;padding:4px 8px}.draft-name:hover,.draft-name:focus{border-color:var(--border);background:var(--surface);outline:none}.draft-status{font:11px var(--sans);color:var(--amber);white-space:nowrap}.draft-status.ok{color:var(--faint)}.draft-save{flex:none;padding:4px 7px;font:11px var(--sans);color:var(--accent);background:var(--surface);border:1px solid var(--border);border-radius:5px}.draft-save:hover{border-color:var(--accent)}.sample-brief{margin-bottom:10px;padding:10px 12px;background:var(--surface);border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:8px}.sample-brief>span:first-child{display:block;margin-bottom:4px;color:var(--accent);font:600 9.5px var(--sans);letter-spacing:.12em;text-transform:uppercase}.sample-brief strong{display:block;margin-bottom:2px;font-size:13px;font-weight:600}.sample-brief small{display:block;color:var(--muted);font-size:11.5px}.plan-group{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:14px;margin-bottom:12px}.plan-group>.error{padding:8px 0;font-size:11.5px}.scheduler-plan-selector{display:grid;grid-template-columns:1fr;gap:6px;margin-bottom:10px;padding:10px 12px;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.scheduler-plan-selector label{color:var(--muted);font:600 9.5px var(--sans);letter-spacing:.12em;text-transform:uppercase}.scheduler-plan-selector input,.scheduler-plan-selector select{width:100%;min-width:0;padding:6px 8px;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:var(--ink);font:12px var(--sans)}.archive-plan{flex:none;padding:4px 7px;border:1px solid var(--border);border-radius:5px;background:var(--surface);color:var(--muted);font:500 10.5px var(--sans)}.archive-plan:hover{color:var(--red);border-color:var(--red)}.response-mini-bar{display:flex;width:54px;height:3px;overflow:hidden;border-radius:2px;background:var(--amber-wash)}.response-mini-bar b{display:block;height:100%}.response-mini-bar .accepted{background:var(--green)}.response-mini-bar .declined{background:var(--red)}.plan-name{width:100%;font:600 16px/1.3 var(--sans);color:var(--ink);background:none;border:1px solid transparent;border-radius:6px;padding:2px 6px;margin-left:-6px}.plan-name:hover,.plan-name:focus{border-color:var(--border);outline:none}.plan-meta{font-size:11.5px;margin:2px 0 6px}.plan-response-summary{margin:8px 0 10px}.next-response-label{margin:0 0 4px;color:var(--muted);font:600 9.5px var(--sans);letter-spacing:.1em;text-transform:uppercase}.response-progress{display:flex;width:100%;height:5px;overflow:hidden;border-radius:3px;background:var(--amber-wash)}.response-progress span{display:block;height:100%}.response-progress .accepted{background:var(--green)}.response-progress .declined{background:var(--red)}.response-progress .tentative{background:var(--amber)}.plan-list-response small,.later-response-summary{display:block;margin-top:3px;color:var(--muted);font-size:10.5px;font-weight:400}.plan-agg{display:flex;gap:9px;margin:5px 0 0;font:500 10.5px var(--sans);color:var(--muted)}.plan-agg strong{color:var(--green);font-weight:600}.plan-agg .response-declined{color:var(--red)}.plan-meetings{border-top:1px solid var(--hairline)}.plan-mtg-row{position:relative;display:flex;align-items:center;gap:8px;width:100%;padding:7px 0;background:none;border:none;border-bottom:1px solid var(--hairline-soft);text-align:left;cursor:pointer}.plan-mtg-row:hover .mtg-name{color:var(--accent)}.plan-mtg-row .mtg-name{font:500 12.5px var(--sans);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.plan-mtg-row .mtg-slot{font-size:11px}.plan-open{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:12px 14px;margin-bottom:12px}.plan-open h4{font:600 9.5px var(--sans);letter-spacing:.13em;text-transform:uppercase;color:var(--muted);margin-bottom:6px}.plan-open p{font-size:12px;line-height:1.45;margin:5px 0}.plan-open .hl-amber{color:var(--amber)}.awaiting-row{display:flex;justify-content:space-between;align-items:baseline}.undo-accept{width:100%;font:500 12.5px var(--sans);color:var(--muted);background:none;border:1px solid var(--border);border-radius:7px;padding:8px}.undo-accept:hover{color:var(--red);border-color:var(--red)}.plan-group.clickable{cursor:pointer}.plan-group.hl{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.plan-group-head{display:flex;align-items:center;gap:8px}.plan-group-head .plan-name{flex:1;min-width:0}.plan-mtg{border-bottom:1px solid var(--hairline-soft)}.plan-mtg-row{display:grid;grid-template-columns:minmax(0,1fr);gap:6px;padding:9px 0}.plan-mtg-jump{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:12px;background:none;border:none;padding:0;text-align:left;cursor:pointer}.plan-mtg-jump:hover .mtg-name{color:var(--accent)}.plan-mtg-jump .mtg-name{font:500 12.5px var(--sans);min-width:0;white-space:normal;overflow-wrap:anywhere}.plan-mtg-jump .mtg-slot{font-size:11px;white-space:nowrap}.plan-mtg-statuses{display:flex;flex-wrap:wrap;align-items:center;gap:6px;min-width:0}.meeting-condition{display:inline-flex;align-items:center;gap:5px;font:500 10px var(--sans);white-space:nowrap}.meeting-condition:before,.wcm-condition:before{width:6px;height:6px;border-radius:50%;content:"";flex:none}.condition-green,.wcm-condition.all-in{color:var(--green)}.condition-green:before,.wcm-condition.all-in:before{background:var(--green)}.condition-amber,.wcm-condition.pending{color:var(--amber)}.condition-amber:before,.wcm-condition.pending:before{background:var(--amber)}.condition-red,.wcm-condition.declined{color:var(--red)}.condition-red:before,.wcm-condition.declined:before{background:var(--red)}.wcm-condition{display:inline-flex;align-items:center;gap:4px;min-width:0;overflow:hidden;text-overflow:ellipsis;font:500 9.5px var(--sans);white-space:nowrap}.plan-mtg-row .resp-chip{flex:none;font-size:10px;white-space:nowrap}.open-toggle{flex:none;font:500 10.5px var(--sans);color:var(--amber);background:var(--amber-wash);border:none;border-radius:4px;padding:2px 7px;white-space:nowrap}.open-toggle.on{background:var(--amber);color:#fff}.plan-mtg-open{padding:2px 0 8px 4px;border-left:2px solid var(--hairline);margin-bottom:6px}.plan-mtg-open p{font-size:11.5px;line-height:1.45;margin:4px 0 4px 8px}.plan-mtg-open .hl-amber{color:var(--amber)}.pending-row{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.response-person-row{margin-left:8px;padding:7px 8px;border:1px solid var(--hairline);border-radius:5px;background:var(--paper)}.response-person-row.is-declined{border-color:#e4b9b2;background:var(--red-wash)}.response-person{display:flex;align-items:center;gap:6px;min-width:0}.response-person strong{font-size:11.5px;font-weight:600}.response-person small{color:var(--muted);font-size:10px}.response-state{padding:2px 5px;border-radius:3px;color:var(--amber);background:var(--amber-wash);font:normal 600 9px var(--sans);text-transform:uppercase;letter-spacing:.05em}.response-state.declined{color:var(--red);background:#f2d8d3}.wc-meeting.hl{border-color:var(--accent);box-shadow:0 0 0 1.5px var(--accent)}.modal-back{position:fixed;top:0;right:0;bottom:0;left:0;background:#1c1b1859;display:flex;align-items:center;justify-content:center;z-index:50}.modal{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:22px 24px;width:460px;max-width:90vw}.modal h3{font:600 18px var(--sans);margin-bottom:6px}.modal p{font-size:12.5px;line-height:1.5;margin-bottom:10px}.cancellation-confirm{width:420px}.cancellation-confirm p{color:var(--muted);margin:8px 0 18px}.cancellation-confirm .card-actions{justify-content:flex-start}.cancellation-confirm .btn-danger{font-weight:600}.modal textarea{width:100%;font:13px var(--sans);color:var(--ink);background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:9px 11px;margin-bottom:12px;resize:vertical}.modal textarea:focus{outline:none;border-color:var(--accent)}.modal.invite-compose{width:680px;max-height:88vh;overflow-y:auto}.invite-compose .per-meeting-notes textarea{min-height:118px;line-height:1.55}.open-toggle.quiet{background:none;color:var(--faint)}.open-actions{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.open-actions .muted{font-size:10.5px}.fold-foot{border-top:1px solid var(--hairline-soft);padding-top:6px;margin-top:6px}.move-back{font:500 11px var(--sans);color:var(--muted);background:none;border:1px solid var(--border);border-radius:5px;padding:2px 8px}.move-back:hover{color:var(--accent);border-color:var(--accent)}.move-back.danger:hover{color:var(--red);border-color:var(--red)}.chip-btn{border:none;cursor:pointer}.path-clear{font:600 12px/1.45 var(--sans);color:var(--green);background:var(--green-wash);border-top:1px solid var(--border);padding:10px 14px}.jump-line{cursor:pointer}.jump-line:hover{color:var(--accent);text-decoration:underline;text-decoration-color:var(--border)}.psearch{position:relative;display:block;min-width:0;width:100%}.psearch input{width:100%}.psearch-selected-meta{display:block;max-width:100%;margin-top:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:11px}.psearch-list{position:absolute;top:100%;left:0;z-index:20;min-width:260px;max-height:240px;overflow-y:auto;background:var(--surface);border:1px solid var(--border);border-radius:8px;box-shadow:0 6px 18px #1c1b1814;padding:4px}.psearch-list-label{display:block;padding:4px 8px 3px;color:var(--faint);font:600 8.5px var(--sans);letter-spacing:.1em;text-transform:uppercase}.psearch-list button{display:block;width:100%;text-align:left;font:12.5px var(--sans);background:none;border:none;border-radius:5px;padding:6px 8px}.psearch-list button strong,.psearch-list button span{display:block}.psearch-list button strong{font-weight:600;color:var(--ink)}.psearch-list button span{margin-top:2px;color:var(--muted)}.psearch-group+.psearch-group{border-top:1px solid var(--border);margin-top:4px;padding-top:4px}.psearch-org{display:block;padding:5px 8px 3px;font:600 9px var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.psearch-list button:hover{background:var(--accent-wash)}.psearch-list .muted{display:block;padding:6px 8px;font-size:12px}.drift-box{background:var(--amber-wash);border:1px solid var(--amber);border-radius:8px;padding:10px 12px;margin-bottom:10px}.drift-box h4{font:600 9.5px var(--sans);letter-spacing:.13em;text-transform:uppercase;color:var(--amber);margin-bottom:4px}.drift-row p{font-size:12px;color:var(--amber);margin-bottom:4px}.drift-row{margin-bottom:8px}.manager-alert{display:flex;align-items:baseline;gap:8px;margin:8px 0 10px;padding:8px 10px;border-left:3px solid var(--red);background:var(--red-wash);color:var(--red);border-radius:0 6px 6px 0;font:11.5px/1.4 var(--sans)}.manager-alert strong{flex:none;font-size:9.5px;letter-spacing:.11em;text-transform:uppercase}.customize-toggle{font-size:12px;margin-bottom:8px;border:none;background:none;color:var(--accent);text-decoration:underline;padding:0}.per-meeting-notes{margin-bottom:10px}.per-meeting-notes label{display:block;font:500 12px var(--sans);margin-bottom:8px}.per-meeting-notes textarea{width:100%;font:12.5px var(--sans);border:1px solid var(--border);border-radius:7px;padding:7px 9px;margin-top:3px;resize:vertical}.attachment-row{display:flex;align-items:center;gap:8px;margin:-2px 0 12px;color:var(--muted);font:11px var(--sans)}.attachment-label{font:600 9.5px var(--sans);letter-spacing:.12em;text-transform:uppercase}.attachment-row input[type=file]{min-width:0;max-width:240px;font:11px var(--sans)}.attachment-count{color:var(--accent);white-space:nowrap}.clear-card{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:12px 14px;margin-bottom:10px}.clear-card h4{font:600 9.5px var(--sans);letter-spacing:.13em;text-transform:uppercase;color:var(--green);margin-bottom:4px}.clear-sub{font-size:11.5px;color:var(--muted);line-height:1.45;margin-bottom:8px}.clear-row{display:flex;align-items:baseline;gap:8px;padding:4px 0;border-top:1px solid var(--hairline-soft)}.clear-row .mtg-name{font:500 12px var(--sans);flex:none;max-width:45%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.clear-chips{display:flex;flex-wrap:wrap;gap:4px;margin-left:auto;justify-content:flex-end}.clear-chip{font:10.5px var(--mono);background:var(--green-wash);color:var(--green);border-radius:4px;padding:1px 6px;white-space:nowrap}.clear-more{font-size:10.5px;color:var(--faint)}.clear-none{font-size:11px;color:var(--amber);margin-left:auto}.nudge-link.linkish{background:none;border:none;padding:0;font-size:11px;color:var(--accent);text-decoration:underline;margin-left:8px}.composer .composer-subject{width:100%;font:500 13px var(--sans);border:1px solid var(--border);border-radius:7px;padding:8px 10px;margin-bottom:8px}.composer textarea{font:12.5px/1.5 var(--sans)}.composer-to{font-size:12px}.composer-error{font-size:12px;color:var(--red)}.alt-times{padding:0 14px 10px 28px}.alt-toggle{font:11.5px var(--sans);color:var(--accent);background:none;border:none;padding:0;text-decoration:underline;text-decoration-color:var(--border)}.alt-chip-list{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px}.alt-chip{font:10.5px var(--mono);background:var(--surface);color:var(--ink);border:1px solid var(--border);border-radius:4px;padding:2px 7px;white-space:nowrap}.alt-chip:hover{border-color:var(--accent);color:var(--accent)}.alt-chip.pinned{background:var(--accent-wash);color:var(--accent);border-color:var(--accent);margin-right:6px}.alt-attendance-note{display:grid;gap:3px;margin-top:5px;padding:9px 11px;border-left:3px solid var(--amber);background:var(--sunken)}.alt-attendance-note strong{color:var(--ink);font-size:12px;font-weight:500}.alt-attendance-note span{color:var(--muted);font-size:11.5px}.alt-attendance-note .alt-toggle{justify-self:start;margin-top:3px}@media (max-width: 860px){.attendance-roster-head{display:none}.attendance-roster-row{grid-template-columns:minmax(0,1fr) 28px;gap:7px 10px}.attendance-roster-row .psearch{grid-column:1;grid-row:1}.attendance-roster-row .attendance-roster-org{grid-column:1;grid-row:2}.attendance-roster-row select{grid-column:1;grid-row:3}.attendance-roster-row .rule-del{grid-column:2;grid-row:1}}.offer-check{display:flex;align-items:baseline;gap:8px;font-size:12.5px;line-height:1.45;margin-bottom:12px}@media (max-width: 900px){body{overflow-x:hidden}header{padding:10px 12px;flex-wrap:wrap;gap:8px 10px}header .hdr-spacer{display:none}header .scenario-select{flex:1 1 220px;min-width:0}.signed-identity{margin-left:auto}.layout{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;padding:12px}.rail{width:100%;flex-direction:row;gap:4px}.rail-btn{flex:1;padding:6px 3px}.rail-glyph{width:27px;height:27px}.sidebar{position:static;width:100%;min-width:0;max-height:none;overflow:visible;padding-right:0}main{width:100%}.weekcal-nav{flex-wrap:wrap;gap:7px}.weekcal-nav .view-tabs{flex:1 1 calc(50% - 4px)}.weekcal-nav .view-tabs button{flex:1;padding:6px 8px}.weekcal-title{flex:1 1 125px}.peek-select{flex:1 1 155px;min-width:0;max-width:none;margin-left:0}.nav-arrows{margin-left:auto}.weekcal-grid,.month-grid{min-width:680px}.manager-head{align-items:flex-start;flex-wrap:wrap}.ppl-row.ppl-head{display:none}.ppl-row{grid-template-columns:minmax(0,1fr);gap:4px;padding:10px 0}.ppl-row .ppl-del{justify-self:end}.directory-tools{grid-template-columns:minmax(0,1fr)}}.ask-why{font:500 12.5px/1.5 var(--sans);color:var(--ink);background:var(--accent-wash);border-radius:8px;padding:9px 12px;margin-bottom:10px;line-height:1.5}.ask-variant{margin-bottom:10px}.askchips{display:flex;flex-wrap:wrap;gap:4px;margin:6px 0 4px}.askchip{font:10.5px var(--mono);border:1px solid var(--amber);color:var(--amber);background:none;border-radius:5px;padding:2px 7px;white-space:nowrap}.askchip.best{background:var(--amber);color:#fff}.askchip:hover{filter:brightness(.92)}.modal.letter{width:560px}.letter-body{background:var(--bg);border:1px solid var(--border);border-radius:10px;padding:14px 16px;margin-bottom:12px}.letter-hdr{font-size:11.5px;color:var(--muted);border-bottom:1px solid var(--hairline);padding-bottom:7px;margin-bottom:10px}.letter-subj{display:block;font-weight:600;color:var(--ink);font-size:12.5px}.letter-intro{font-size:13px;margin-bottom:4px}.letter-body textarea{width:100%;font:13px/1.5 var(--sans);border:1px solid var(--border);border-radius:7px;padding:8px 10px;resize:vertical}.letter-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin:10px 0 8px}.letter-grid .lchip{border:1.5px solid var(--accent);color:var(--accent);background:var(--surface);border-radius:8px;padding:7px 10px;font:500 12.5px var(--sans);text-align:center;cursor:pointer}.letter-grid .lchip small{display:block;font:400 10.5px var(--sans);color:var(--muted)}.letter-grid .lchip.best{background:var(--accent);color:#fff}.letter-grid .lchip.best small{color:#fff;opacity:.75}.letter-grid .lchip.off{border-color:var(--border);color:var(--faint);opacity:.55}.letter-grid .lchip.off small{color:var(--faint)}.letter-none{font-size:12px;color:var(--muted);text-decoration:underline;text-underline-offset:2px}.ask-head{font-size:12.5px;line-height:1.45;margin-bottom:6px}.ask-mtg{margin-bottom:8px}.ask-mtg-name{display:block;font:500 11.5px var(--sans);color:var(--ink);margin-bottom:3px}.ask-one{font-size:11.5px;color:var(--muted)}.letter-group{font:600 11.5px var(--sans);color:var(--ink);margin:10px 0 2px}.sidebar{overflow-x:clip;scrollbar-gutter:stable}.sidebar .opt,.sidebar .card-section,.askchips,.alt-chip-list{max-width:100%}.send-all{width:100%;font:500 12.5px var(--sans);color:var(--accent);background:var(--accent-wash);border:1px solid var(--accent);border-radius:7px;padding:8px;margin-bottom:10px}.send-all:hover{background:#d9e8e4}.option-rationale{display:flex;flex-wrap:wrap;align-items:center;gap:5px;padding:8px 14px;border-bottom:1px solid var(--hairline);background:var(--paper)}.option-rationale>span{color:var(--muted);font:600 9.5px var(--sans);letter-spacing:.11em;text-transform:uppercase;margin-right:3px}.option-rationale strong{color:var(--ink);font:500 10.5px var(--sans);padding:2px 6px;border:1px solid var(--border);border-radius:4px;background:var(--surface)}.conflict-table{border-top:1px solid var(--border);container-type:inline-size}.conflict-table-head{display:flex;justify-content:space-between;align-items:baseline;padding:9px 14px 6px}.conflict-table-head>span{color:var(--muted);font:600 9.5px var(--sans);letter-spacing:.12em;text-transform:uppercase}.conflict-table-head small{color:var(--muted);font-size:10.5px}.conflict-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px 10px;padding:9px 14px;border-top:1px solid var(--hairline-soft)}.conflict-main{min-width:0}.conflict-identity{display:flex;flex-wrap:wrap;align-items:center;gap:5px 7px;min-width:0;font-size:11.5px}.conflict-identity strong{min-width:0;font-weight:650}.conflict-category{display:inline-flex;align-items:center;gap:4px;flex:none;color:var(--amber);font:600 8.5px var(--sans);letter-spacing:.07em;text-transform:uppercase;border:1px solid #e4c38d;border-radius:4px;background:var(--amber-wash);padding:2px 5px}.tone-green .conflict-category{color:var(--green);border-color:#b3d0b2;background:var(--green-wash)}.tone-red .conflict-category{color:var(--red);border-color:#dda49c;background:var(--red-wash)}.conflict-mark{width:11px;height:11px;flex:none}.conflict-title{color:var(--ink);overflow-wrap:anywhere;font-family:var(--sans)}.meeting-validation{margin:8px 0 0;color:var(--amber);font:500 11.5px/1.4 var(--sans)}.conflict-controls{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:5px;max-width:220px}.conflict-status{white-space:nowrap;font:600 10px var(--sans)}.conflict-status:before{display:inline-block;width:6px;height:6px;margin-right:5px;border-radius:50%;content:""}.conflict-status.status-green{color:var(--green)}.conflict-status.status-green:before{background:var(--green)}.conflict-status.status-amber{color:var(--amber)}.conflict-status.status-amber:before{background:var(--amber)}.conflict-status.status-red{color:var(--red)}.conflict-status.status-red:before{background:var(--red)}.conflict-secondary{display:flex;flex-wrap:wrap;gap:2px 8px;margin-top:3px;color:var(--muted);font-size:10.5px}.conflict-secondary time{font-family:var(--mono);white-space:nowrap}.conflict-secondary span{overflow-wrap:anywhere}.conflict-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:5px}.conflict-actions:empty{display:none}@media (max-width: 760px){.conflict-row{grid-template-columns:auto minmax(0,1fr);align-items:start}.conflict-controls{grid-column:2;justify-content:flex-start;max-width:none}.conflict-actions{justify-content:flex-start}}@container (max-width: 440px){.conflict-row{grid-template-columns:auto minmax(0,1fr);align-items:start}.conflict-controls{grid-column:2;justify-content:flex-start;max-width:none}.conflict-actions{justify-content:flex-start}}.compact-conflict{display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:9px}.compact-conflict .conflict-icon{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid var(--border);border-radius:6px;color:var(--muted);background:var(--surface);font:600 8.5px var(--mono);letter-spacing:-.03em}.conflict-detail-copy{display:grid;min-width:0}.conflict-detail-copy strong{font:600 11.5px var(--sans)}.conflict-detail-copy small{color:var(--ink);font-size:11px}.conflict-detail-copy time{color:var(--muted);font:10px var(--mono)}.compact-conflict .ask-actions{grid-column:2 / -1}.response-update{margin:0 0 10px;padding:8px 10px;border:1px solid var(--accent);border-radius:7px;background:var(--accent-wash);color:var(--accent);font:500 11.5px/1.4 var(--sans)}.manager-response-history{margin:8px 0 10px;border:1px solid var(--hairline);border-radius:5px;background:var(--paper);color:var(--ink)}.manager-response-history summary{padding:7px 9px;cursor:pointer;color:var(--muted);font:500 10.5px var(--sans)}.manager-response-history[open] summary{border-bottom:1px solid var(--hairline)}.response-history-body{padding:7px 9px}.response-history-body p{margin:3px 0;font-size:11px;line-height:1.4}.ask-row{display:flex;align-items:center;gap:10px;padding:7px 0;border-bottom:1px solid var(--hairline-soft)}.ask-row.off{opacity:.4}.ask-row-what{flex:1;min-width:0;font-size:12.5px}.ask-row-what small{display:block;color:var(--muted);font-size:11px}.ask-row-btns{display:flex;gap:6px;flex:none}.mini-btn{font:500 11.5px var(--sans);border-radius:6px;padding:4px 10px;white-space:nowrap}.mini-btn.yes{background:var(--accent);color:#fff}.mini-btn.no{background:var(--surface);color:var(--accent);border:1.5px solid var(--accent)}.ask-row-drop{flex:none;background:none;border:none;color:var(--faint);font-size:12px;padding:2px 4px}.ask-row-drop:hover{color:var(--red)}.connection-error{display:block;color:var(--red);margin-top:4px}.ppl-name small{display:block;margin-top:2px}.ppl-readonly small{display:block;margin-top:2px;color:var(--muted);font-size:9.5px}.ppl-readonly.needs-confirmation small,.mailbox-status.status-red{color:var(--red)}
