/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, 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;--spacing:.25rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--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,ui-sans-serif, system-ui, 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{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}.fixed{position:fixed}.-start{inset-inline-start:calc(var(--spacing) * -1)}.start{inset-inline-start:var(--spacing)}.-end{inset-inline-end:calc(var(--spacing) * -1)}.end{inset-inline-end:var(--spacing)}.block{display:block}.contents{display:contents}.grid{display:grid}.hidden{display:none}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.border{border-style:var(--tw-border-style);border-width:1px}.uppercase{text-transform:uppercase}.italic{font-style:italic}.ordinal{--tw-ordinal:ordinal;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{--ink:#2c312e;--muted:#5c635f;--paper:#f9f7f2;--stone:#f2efe9;--line:#e5e1d8;--forest:#7d8c7f;--forest-dark:#5c635f;--gold:#b99652}html,body{background:var(--paper);min-height:100%;color:var(--ink);margin:0}body{font-family:var(--font-sans),sans-serif}button,input{font:inherit}button{color:inherit}.app-shell{background:var(--paper);min-width:1060px;min-height:100vh}.topbar{border-bottom:1px solid var(--line);z-index:20;background:#f9f7f2;grid-template-columns:330px 1fr auto;align-items:center;gap:24px;height:78px;padding:0 28px;display:grid;position:relative}.brand-lockup{align-items:center;gap:12px;display:flex}.brand-lockup>img{object-fit:contain;filter:drop-shadow(0 2px 4px #2c312e1f);width:106px;height:54px}.brand-lockup p{color:#8b938f;letter-spacing:.17em;text-transform:uppercase;margin:0 0 1px;font-size:9px}.brand-lockup strong{font-family:var(--font-display);font-size:21px;font-weight:600}.wedding-title{text-align:center}.wedding-title span{font-family:var(--font-display);font-size:23px;font-weight:600;display:block}.wedding-title small{color:var(--muted);font-size:11px}.top-actions{gap:9px;display:flex}.ghost-button,.primary-button,.outline-button,.date-button,.square-button,.export-button{cursor:pointer;border-radius:8px;transition:all .18s}.ghost-button{background:#faf8f5;border:1px solid #d1d9d3;padding:10px 16px}.primary-button{border:1px solid var(--forest);background:var(--forest);color:#fff;padding:10px 17px}.export-button{color:#2c312e;background:#e9edea;border:1px solid #7d8c7f;padding:10px 14px;font-size:11px;font-weight:700}.export-button:hover{background:#d1d9d3}.export-button:disabled{cursor:wait;opacity:.65}.ghost-button:hover,.outline-button:hover{background:#f2efe9}.primary-button:hover{border-color:var(--forest-dark);background:var(--forest-dark)}.workspace{grid-template-columns:282px minmax(0,1fr);height:calc(100vh - 78px);display:grid}.library-panel{border-right:1px solid var(--line);background:var(--stone);padding:22px 20px;overflow:auto}.panel-heading{justify-content:space-between;align-items:flex-end;margin-bottom:17px;display:flex}.eyebrow{color:#8d958f;text-transform:uppercase;letter-spacing:.15em;font-size:9px;font-weight:700}.panel-heading h1{font-family:var(--font-display);margin:2px 0 0;font-size:27px;font-weight:600}.square-button{background:#fff;border:1px solid #cfd3cd;width:34px;height:34px;font-size:20px}.search-box{color:#949b97;background:#fff;border:1px solid #d8d6ce;border-radius:8px;align-items:center;gap:7px;height:38px;padding:0 11px;display:flex}.search-box input{width:100%;color:var(--ink);background:0 0;border:0;outline:0;font-size:12px}.library-list{gap:7px;margin:15px 0 12px;display:grid}.library-card{text-align:left;cursor:grab;background:#fff;border:1px solid #deddd7;border-radius:8px;grid-template-columns:12px 1fr 22px;align-items:center;gap:9px;width:100%;padding:10px;display:grid;box-shadow:0 1px #2c373305}.library-card:hover{border-color:#adb9b4;transform:translateY(-1px)}.library-card span{font-size:12px;font-weight:650;display:grid}.library-card small{color:#979e9a;text-transform:uppercase;letter-spacing:.12em;font-size:8px}.library-card b{color:#a9afab;letter-spacing:-3px;font-weight:400}.colour-dot{border-radius:4px;width:9px;height:30px}.sage{background:#7d8c7f}.rose{background:#c9aaa3}.lavender{background:#aaa6b0}.gold{background:#b99652}.peach{background:#c9aa8d}.sky{background:#9dacaa}.berry{background:#9d7d83}.terracotta{background:#aa7f69}.navy{background:#65736e}.charcoal{background:#5c635f}.outline-button{color:#65716c;background:0 0;border:1px dashed #bfc5c0;width:100%;padding:9px;font-size:11px}.settings-card{border-top:1px solid #d8d5cc;margin-top:20px;padding-top:15px}.settings-title,.setting-row{justify-content:space-between;align-items:center;display:flex}.settings-title{margin-bottom:9px;font-size:11px;font-weight:700}.setting-row{color:#7c8580;padding:7px 0;font-size:10px}.setting-row strong{color:#45504b;font-weight:600}.template-form{background:#fff;border:1px solid #d8d6ce;border-radius:8px;margin-top:10px;padding:11px}.template-form label{color:#66706b;text-transform:uppercase;letter-spacing:.08em;gap:6px;font-size:9px;font-weight:700;display:grid}.template-form input{width:100%;color:var(--ink);text-transform:none;letter-spacing:0;border:1px solid #d8d6ce;border-radius:6px;outline:none;padding:8px;font-size:11px}.template-form div{justify-content:flex-end;gap:6px;margin-top:8px;display:flex}.template-form button{cursor:pointer;background:#fff;border:1px solid #d6d9d4;border-radius:5px;padding:5px 9px;font-size:9px}.template-form button[type=submit]{border-color:var(--forest);background:var(--forest);color:#fff}.coverage-note{text-align:left;cursor:pointer;background:#fff7df;border:1px solid #ead79d;border-radius:8px;grid-template-columns:22px 1fr auto;align-items:center;gap:9px;width:100%;margin-top:18px;padding:11px;display:grid}.coverage-note:hover{background:#fff2cd}.coverage-note>span{color:#fff;background:#c9992f;border-radius:50%;place-items:center;width:22px;height:22px;font-size:10px;font-weight:700;display:grid}.coverage-note p{color:#786842;margin:0;font-size:9px;line-height:1.5}.coverage-note strong{color:#604f2c;font-size:10px;display:block}.coverage-note>b{color:#7c6836;white-space:nowrap;font-size:8px}.role-tools{border-top:1px solid #d8d5cc;margin-top:17px;padding-top:15px}.role-tools .settings-title>button{color:#65766e;cursor:pointer;background:0 0;border:0;padding:0;font-size:8px;font-weight:700}.role-marker-list{gap:6px;display:grid}.role-tool-wrap{position:relative}.site-lead-tool{text-align:left;cursor:grab;background:#fff9e9;border:1px solid #d9c791;border-radius:8px;grid-template-columns:30px 1fr 15px;align-items:center;gap:8px;width:100%;padding:9px;display:grid}.site-lead-tool>b{color:#fff;border-radius:50%;place-items:center;width:28px;height:28px;font-size:15px;display:grid}.site-lead-tool>span{display:grid}.site-lead-tool strong{color:#5f512f;font-family:var(--font-display);font-size:14px}.site-lead-tool small{color:#8a7b54;font-size:7px;line-height:1.3}.site-lead-tool>i{color:#b4a77f;letter-spacing:-2px;font-style:normal}.remove-role-template{color:#9a746c;cursor:pointer;background:#fffc;border:0;border-radius:50%;place-items:center;width:17px;height:17px;font-size:11px;display:grid;position:absolute;top:3px;right:3px}.role-form{background:#fff;border:1px solid #d8d7cf;border-radius:8px;gap:9px;margin-top:8px;padding:10px;display:grid}.role-form label{color:#7f8782;text-transform:uppercase;letter-spacing:.08em;gap:4px;font-size:7px;font-weight:700;display:grid}.role-form input{color:#394640;text-transform:none;letter-spacing:0;background:#fff;border:1px solid #d7d9d4;border-radius:6px;min-width:0;height:31px;padding:0 7px;font-size:10px}.role-form-row{grid-template-columns:1fr 1fr;gap:8px;display:grid}.role-form input[type=color]{width:100%;padding:3px}.role-form-actions{justify-content:flex-end;gap:6px;display:flex}.role-form-actions button{color:#69736e;cursor:pointer;background:#fff;border:1px solid #d1d5d1;border-radius:5px;padding:6px 9px;font-size:8px}.role-form-actions button[type=submit]{border-color:var(--forest);background:var(--forest);color:#fff}.timeline-panel{background:var(--paper);flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.timeline-toolbar{border-bottom:1px solid var(--line);background:#f9f7f2eb;flex:none;justify-content:space-between;align-items:center;min-height:56px;padding:0 20px;display:flex}.view-tabs{align-items:stretch;gap:20px;height:100%;display:flex}.view-tabs button{color:#939a96;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;font-size:11px}.view-tabs button.active{color:var(--ink);border-bottom-color:var(--forest);font-weight:700}.toolbar-actions{align-items:center;gap:7px;display:flex}.toolbar-actions>button{cursor:pointer;background:0 0;border:0}.saved-state{color:#5c635f;align-items:center;gap:5px;margin:0 7px;font-size:9px;display:flex}.saved-state i{background:#7d8c7f;border-radius:50%;width:6px;height:6px}.date-button{padding:7px 10px;font-size:10px;background:#faf8f5!important;border:1px solid #d1d9d3!important}.timeline-scroll{flex:1;min-height:0;position:relative;overflow:auto}.lane-headings{z-index:15;border-bottom:1px solid var(--line);background:#fffffff5;grid-template-columns:68px repeat(3,minmax(220px,1fr));min-width:780px;height:62px;display:grid;position:sticky;top:0;box-shadow:0 4px 15px #2d37330d}.time-heading{color:#9aa19d;letter-spacing:.11em;padding:25px 0 0 17px;font-size:8px;font-weight:700}.person-heading{border-left:1px solid #e5e3dc;align-items:center;gap:9px;padding:0 14px;display:flex}.avatar{width:30px;height:30px;font-family:var(--font-display);border-radius:50%;flex:none;place-items:center;font-size:14px;font-weight:700;display:grid}.rose-avatar{color:#754d47;background:#edcfca}.blue-avatar{color:#3f5c68;background:#d3e2e8}.warning-avatar{color:#8b6a27;background:#f3e5bc}.person-heading p{margin:0;display:grid}.person-heading strong{font-family:var(--font-display);font-size:16px}.person-heading small{color:#8a938f;font-size:9px}.unassigned-heading{background:#fffdf5}.timeline-canvas{background:#fff;grid-template-columns:68px repeat(3,minmax(220px,1fr));min-width:780px;height:1225px;display:grid;position:relative}.time-axis{background:#faf9f5;border-right:1px solid #e1ded5;position:relative}.time-axis span{color:#8b938f;font-size:9px;font-weight:600;position:absolute;left:14px;transform:translateY(-6px)}.time-axis .day-start-label{color:#a0a6a2;font-size:7px;font-style:italic;font-weight:500;left:9px;transform:translateY(3px)}.lane{background:linear-gradient(90deg,#faf9f559,#fffc);border-right:1px solid #e9e7e0;position:relative}.hour-line{pointer-events:none;background:#e4e2dc;height:1px;position:absolute;left:0;right:0}.event-card{text-align:left;cursor:grab;z-index:3;border:0;border-left:4px solid #1f2d2833;border-radius:7px;grid-template-columns:12px 1fr 16px;gap:6px;min-height:42px;padding:7px 7px 7px 5px;display:grid;position:absolute;left:8px;right:8px;overflow:hidden;box-shadow:0 1px 4px #30393417}.event-card:hover{filter:brightness(.98);z-index:6;box-shadow:0 4px 12px #30393426}.drag-grip{color:#23302b4d;padding-top:1px;font-size:10px}.event-copy{flex-direction:column;min-width:0;display:flex}.event-copy small{opacity:.7;font-size:8px;font-weight:700}.event-copy strong{font-family:var(--font-display);font-size:15px;line-height:1.1}.event-copy em{white-space:nowrap;text-overflow:ellipsis;opacity:.72;margin-top:2px;font-size:8px;font-style:normal;overflow:hidden}.event-copy>b{color:#71541c;background:#ffffff80;border-radius:4px;width:fit-content;margin-top:5px;padding:2px 5px;font-size:7px}.event-menu{opacity:.45;font-size:9px}.event-card.selected{box-shadow:0 0 0 3px var(--forest),0 8px 18px #1f2e2833;z-index:10;outline:2px solid #fff}.item-count{opacity:.62;margin-top:4px;font-size:7px;font-weight:700}.card-items{gap:3px;margin:6px 0 2px;padding:0;list-style:none;display:grid}.card-items li{grid-template-columns:9px 1fr;align-items:start;gap:4px;min-width:0;font-size:7px;line-height:1.25;display:grid}.card-items li>i{opacity:.7;border:1px solid;border-radius:2px;place-items:center;width:8px;height:8px;font-size:6px;font-style:normal;display:grid}.card-items li>span{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.card-items li.warning{font-weight:700}.mode-review .event-card,.mode-final .event-card{cursor:pointer}.mode-review .drag-grip,.mode-final .drag-grip{visibility:hidden}.tone-sage{color:#2c312e;background:#d1d9d3}.tone-rose{color:#554744;background:#eadfdb}.tone-lavender{color:#4e4c55;background:#e1dfe4}.tone-gold{color:#574b32;background:#e9dfc7}.tone-peach{color:#55493e;background:#eadfd3}.tone-sky{color:#3d4a46;background:#dce4e1}.tone-berry{color:#554347;background:#dccfd1}.tone-terracotta{color:#58463d;background:#dfccc0}.tone-navy{color:#fff;background:#65736e}.tone-charcoal{color:#fff;background:#5c635f}.site-lead-marker{z-index:12;color:#514e43;cursor:grab;background:#fffdf6;border:1px solid #a98c50;border-radius:999px;align-items:center;gap:4px;min-height:22px;padding:3px 7px 3px 4px;display:flex;position:absolute;right:8px;transform:translateY(-50%);box-shadow:0 2px 7px #4f411f2e}.site-lead-marker>b{color:#fff;border-radius:50%;place-items:center;width:16px;height:16px;font-size:9px;display:grid}.site-lead-marker>span{font-family:var(--font-display);font-size:10px;font-weight:700}.site-lead-marker>small{color:#7f7a6c;font-size:6px;font-weight:700}.site-lead-marker.selected{box-shadow:0 0 0 3px var(--forest),0 5px 12px #2839322e;outline:2px solid #fff}.mode-review .site-lead-marker,.mode-final .site-lead-marker{cursor:default}.handover{z-index:9;color:#695b38;background:#fff;border:1px solid #b9a46f;border-radius:6px;justify-content:space-between;align-items:center;width:calc(66.6% - 61.288px);min-height:29px;padding:6px 10px;font-size:8px;display:flex;position:absolute;left:76px;transform:translateY(-15px);box-shadow:0 3px 10px #4139251f}.handover b{font-size:9px}.handover-back{color:#466053;border-color:#9cab9f}.shift-line{z-index:8;pointer-events:none;border-top:1px dashed #9aa69f;position:absolute;left:68px;right:0}.shift-line span{color:#77827c;text-transform:uppercase;letter-spacing:.06em;background:#fff;border-radius:4px;padding:2px 6px;font-size:7px;font-weight:700;position:absolute;top:-8px;right:9px}.matt-end{border-color:#c79b7e;width:calc(66.66% + 68px);right:auto}.kirsty-end{border-color:#a56666}@media (width<=1150px){.topbar{grid-template-columns:260px 1fr auto}.wedding-title{text-align:left}.workspace{grid-template-columns:250px minmax(0,1fr)}.library-panel{padding-inline:16px}}.toast{z-index:60;color:#fff;background:#2c312e;border-radius:8px;padding:10px 16px;font-size:11px;font-weight:650;animation:.2s toast-in;position:fixed;top:90px;left:50%;transform:translate(-50%);box-shadow:0 10px 30px #2c312e38}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,-8px)}to{opacity:1;transform:translate(-50%)}}.publication-banner{color:#69572d;background:#f0e4bb;border-bottom:1px solid #ddcb91;justify-content:center;align-items:center;gap:12px;height:40px;display:flex}.publication-banner span{letter-spacing:.1em;font-size:9px;font-weight:800}.publication-banner p{margin:0;font-size:9px}.mode-review .workspace,.mode-final .workspace{grid-template-columns:1fr;height:calc(100vh - 118px)}.mode-review .timeline-panel,.mode-final .timeline-panel{grid-column:1}.final-button{background:#7f6840;border-color:#7f6840}.inspector{z-index:50;background:#fff;border-left:1px solid #d6d8d2;flex-direction:column;width:390px;animation:.22s drawer-in;display:flex;position:fixed;top:0;bottom:0;right:0;box-shadow:-18px 0 48px #25322c24}.inspector-stripe{flex:none;height:6px}.inspector>header{border-bottom:1px solid #eceae4;justify-content:space-between;align-items:flex-start;padding:22px 22px 16px;display:flex}.inspector h2{font-family:var(--font-display);margin:2px 0 0;font-size:27px;font-weight:600;line-height:1.05}.inspector>header button{color:#7d8580;cursor:pointer;background:#f2f1ed;border:0;border-radius:50%;width:30px;height:30px;font-size:20px}.inspector-body{flex:1;min-height:0;padding:18px 22px 26px;overflow:auto}.inspector footer{background:#faf9f6;border-top:1px solid #e7e5de;gap:7px;padding:12px 18px;display:flex}.inspector footer .primary-button{margin-left:auto}.inspector footer button{padding:8px 11px;font-size:10px}.delete-button{color:#a05c56;cursor:pointer;background:0 0;border:0}@keyframes drawer-in{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}.field-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.field-grid label,.full-field{color:#818984;text-transform:uppercase;letter-spacing:.08em;gap:5px;font-size:9px;font-weight:700;display:grid}.full-field{margin:12px 0}.field-grid input,.field-grid select,.full-field input{color:#34423c;text-transform:none;letter-spacing:0;background:#fff;border:1px solid #d9dcd6;border-radius:7px;outline:none;min-width:0;height:36px;padding:0 9px;font-size:11px}.field-grid input:disabled,.field-grid select:disabled,.full-field input:disabled{color:#5f6964;opacity:1;background:#f5f4f0}.warning-box{color:#725e30;background:#fff8e5;border:1px solid #ead79d;border-radius:7px;gap:9px;margin:15px 0;padding:10px;display:flex}.warning-box>span{color:#fff;background:#c79b32;border-radius:50%;flex:none;place-items:center;width:19px;height:19px;font-size:10px;font-weight:800;display:grid}.warning-box p{margin:0;font-size:9px}.warning-box strong{color:#5d4921;margin-bottom:1px;font-size:10px;display:block}.marker-preview{background:#faf9f5;border:1px solid #e1dfd7;border-radius:9px;align-items:center;gap:11px;margin-bottom:18px;padding:13px;display:flex}.marker-preview>b{color:#fff;border-radius:50%;place-items:center;width:34px;height:34px;font-size:17px;display:grid}.marker-preview>span{display:grid}.marker-preview strong{font-family:var(--font-display);font-size:19px}.marker-preview small{color:#848d88;text-transform:capitalize;font-size:8px}.marker-colour-input{padding:3px!important}.marker-position-fields{margin-top:12px}.marker-help{color:#5d6c65;background:#edf3ef;border-radius:8px;margin-top:18px;padding:12px}.marker-help b{font-family:var(--font-display);font-size:15px}.marker-help p{margin:3px 0 0;font-size:8px;line-height:1.5}.items-section,.comments-section{border-top:1px solid #e8e6df;margin-top:20px;padding-top:17px}.section-title{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.section-title>div{display:grid}.section-title span{font-family:var(--font-display);font-size:17px;font-weight:600}.section-title small{color:#929994;font-size:8px}.section-title button{color:#426357;cursor:pointer;background:0 0;border:0;font-size:9px;font-weight:700}.subitems{gap:6px;display:grid}.subitem{cursor:pointer;background:#fbfbf8;border:1px solid #e3e2dc;border-radius:7px;grid-template-columns:16px 1fr 14px;align-items:start;gap:7px;padding:9px;display:grid}.subitem.warning{background:#fffbef;border-color:#ead9aa}.subitem input{accent-color:var(--forest);margin-top:3px}.subitem>span{display:grid}.subitem small{color:#87908b;text-transform:uppercase;letter-spacing:.04em;font-size:7px}.subitem strong{color:#43504b;margin-top:2px;font-size:9px;line-height:1.35}.subitem>b{color:#fff;background:#d4a747;border-radius:50%;place-items:center;width:14px;height:14px;font-size:8px;display:grid}.inline-form{gap:5px;margin-top:7px;display:flex}.inline-form input{border:1px solid #cfd5d0;border-radius:6px;flex:1;min-width:0;padding:7px;font-size:9px}.inline-form button{background:var(--forest);color:#fff;border:0;border-radius:6px;padding:6px 10px;font-size:9px}.empty-state{color:#959b97;text-align:center;background:#f6f5f1;border-radius:7px;padding:12px;font-size:9px}.comment{border-bottom:1px solid #eeeae4;grid-template-columns:24px 1fr auto;align-items:start;gap:8px;padding:9px 0;display:grid}.comment>span{color:#754e48;width:24px;height:24px;font-family:var(--font-display);background:#edd8d3;border-radius:50%;place-items:center;font-weight:700;display:grid}.comment p{color:#4d5853;margin:0;font-size:9px;line-height:1.45}.comment p small{color:#89918d;font-size:8px;font-weight:700;display:block}.comment button{color:#55766a;cursor:pointer;background:0 0;border:0;font-size:8px}.comment.resolved{opacity:.5}.comment-form{gap:7px;margin-top:10px;display:grid}.comment-form textarea{resize:vertical;min-height:74px;font:inherit;border:1px solid #d8dbd5;border-radius:7px;outline:none;padding:9px;font-size:10px}.comment-form button{background:var(--forest);color:#fff;cursor:pointer;border:0;border-radius:6px;justify-self:end;padding:7px 11px;font-size:9px}.locked-note{color:#5b6d65;text-align:center;background:#edf2ef;border-radius:7px;padding:10px;font-size:9px}.shared-comment-thread{border-bottom:1px solid #eeeae4}.shared-comment-thread>.comment{border-bottom:0}.comment-actions{gap:3px;display:flex}.shared-comment-reply{background:#f4f7f4;border-radius:7px;margin:0 0 7px 26px;padding:8px 9px;position:relative;border:1px solid #dfe7e1!important}.shared-comment-reply:before{content:"↳";color:#7e9187;font-size:12px;position:absolute;top:9px;left:-20px}.shared-comment-reply>span{color:#496257;background:#dfe9e3}.nested-reply-form{background:#f3f7f4;border-radius:7px;margin:0 0 9px 26px;padding:9px}.nested-reply-form>div{justify-content:flex-end;gap:6px;display:flex}.nested-reply-form button.cancel-reply{color:#60756b;background:0 0;border:1px solid #cdd8d1}.coverage-panel{z-index:52;background:#f8f7f3;border-left:1px solid #d6d8d2;flex-direction:column;width:470px;animation:.22s drawer-in;display:flex;position:fixed;top:0;bottom:0;right:0;box-shadow:-18px 0 48px #25322c29}.coverage-panel>header{background:#fff;border-bottom:1px solid #e6e4dd;justify-content:space-between;align-items:flex-start;gap:15px;padding:23px 23px 18px;display:flex}.coverage-panel h2{font-family:var(--font-display);margin:2px 0 3px;font-size:29px;font-weight:600;line-height:1}.coverage-panel header p{color:#77807b;max-width:365px;margin:6px 0 0;font-size:9px;line-height:1.45}.coverage-panel>header>button{color:#7d8580;cursor:pointer;background:#f2f1ed;border:0;border-radius:50%;flex:none;width:30px;height:30px;font-size:20px}.coverage-progress{background:#fff;border-bottom:1px solid #e6e4dd;padding:14px 22px 12px;position:relative}.coverage-progress:before{content:"";background:#e7e6df;border-radius:5px;height:5px;display:block}.coverage-progress>span{background:#6f9a7f;border-radius:5px;max-width:calc(100% - 44px);height:5px;transition:width .2s;position:absolute;top:14px;left:22px}.coverage-progress p{color:#7a827d;margin:7px 0 0;font-size:8px}.coverage-progress strong{color:#3f5149}.coverage-list{flex:1;align-content:start;gap:9px;min-height:0;padding:14px 18px 24px;display:grid;overflow:auto}.coverage-item{background:#fffaf0;border:1px solid #e3d4a9;border-radius:9px;padding:12px;transition:all .18s;box-shadow:0 1px 2px #363d390a}.coverage-item.complete{background:#f0f6f2;border-color:#c7d8cd}.coverage-item-head{align-items:center;gap:7px;display:flex}.coverage-item-head>span{color:#fff;background:#d3ad55;border-radius:4px;padding:3px 6px;font-size:8px;font-weight:800}.coverage-item-head>small{color:#8a8578;text-transform:uppercase;letter-spacing:.07em;flex:1;font-size:8px}.coverage-item-head>b{color:#5d816a;font-size:8px}.coverage-item h3{color:#3f4944;font-family:var(--font-display);margin:8px 0 10px;font-size:16px;line-height:1.15}.coverage-controls{grid-template-columns:1fr auto;align-items:end;gap:9px;display:grid}.coverage-controls>label{color:#858d88;text-transform:uppercase;letter-spacing:.07em;gap:4px;font-size:7px;font-weight:700;display:grid}.coverage-controls input[list]{color:#3f4b45;text-transform:none;letter-spacing:0;background:#fff;border:1px solid #d8d9d3;border-radius:6px;outline:none;min-width:0;height:33px;padding:0 8px;font-size:10px}.confirm-check{cursor:pointer;background:#fff;border:1px solid #c6ccc7;border-radius:6px;grid-auto-flow:column;justify-content:center;align-items:center;min-width:102px;height:33px;padding:0 9px;color:#52645b!important;gap:6px!important;display:flex!important}.confirm-check input{accent-color:var(--forest)}.confirm-check:has(input:disabled){cursor:not-allowed;opacity:.45}.nominee-hint{color:#9a7442;margin:7px 0 0;font-size:7px}.coverage-panel>footer{background:#fff;border-top:1px solid #dfded8;align-items:center;gap:12px;padding:12px 18px;display:flex}.coverage-panel>footer p{color:#858d88;flex:1;margin:0;font-size:8px;line-height:1.4}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}.library-sync{color:#71827a;margin-top:3px;font-size:8px;font-weight:650;display:block}.library-sync.loading{color:#9b9480}.library-sync.error{color:#a7665f}.library-card-wrap{position:relative}.library-card{grid-template-columns:34px 1fr 22px;padding-right:24px}.event-icon{border-radius:8px;place-items:center;width:30px;height:30px;font-size:15px;font-style:normal;display:grid;box-shadow:inset 0 0 0 1px #2b373114}.event-icon.large{flex:none;width:39px;height:39px;font-size:20px}.remove-library-template{z-index:2;color:#9b6d66;cursor:pointer;background:#f7f5ef;border:0;border-radius:50%;place-items:center;width:18px;height:18px;font-size:12px;display:grid;position:absolute;top:4px;right:4px}.remove-library-template:hover{background:#f0dfdc}.colour-picker{background:#faf9f6;border:1px solid #d9dcd6;border-radius:9px;min-width:0;margin:14px 0;padding:10px}.colour-picker legend{color:#818984;letter-spacing:.08em;text-transform:uppercase;padding:0 5px;font-size:9px;font-weight:750}.colour-picker .colour-swatches{grid-template-columns:repeat(7,minmax(0,1fr));justify-content:stretch!important;gap:7px!important;margin:0!important;display:grid!important}.colour-swatches>button{aspect-ratio:1;cursor:pointer;width:100%;min-width:0;transition:all .14s;box-shadow:inset 0 0 0 1px #fff6;border:2px solid #38433e14!important;border-radius:9px!important;padding:0!important}.colour-swatches>button:hover{transform:translateY(-1px);box-shadow:0 3px 8px #2d39331f}.colour-swatches>button.selected{box-shadow:0 0 0 2px #fff,0 0 0 4px #71877d;border-color:#435b50!important}.custom-colour-option{cursor:pointer;background:#fff;border:1px solid #ccd1cc;border-radius:9px;grid-column:span 2;grid-template-columns:28px 1fr;align-items:center;min-width:0;min-height:36px;color:#5d6c65!important;letter-spacing:0!important;text-transform:none!important;gap:7px!important;padding:4px 8px!important;font-size:9px!important;font-weight:750!important;display:grid!important}.custom-colour-option.selected{border-color:#526b60;box-shadow:0 0 0 2px #526b6029}.custom-colour-option input[type=color]{cursor:pointer;background:0 0!important;border:0!important;border-radius:6px!important;width:28px!important;height:28px!important;min-height:0!important;padding:2px!important}.colour-picker:disabled{opacity:.62}.colour-picker:disabled .colour-swatches>button,.colour-picker:disabled .custom-colour-option{cursor:default}.role-form .colour-picker{margin:0}.role-form .colour-picker legend{font-size:11px}.view-title{gap:2px;display:grid}.view-title strong{font-family:var(--font-display);font-size:18px}.view-title span{color:#8b938f;font-size:8px}.timeline-toolbar{min-height:64px}.history-controls{background:#fff;border:1px solid #dfe1dc;border-radius:9px;align-items:center;padding:3px;display:flex}.history-controls button{color:#40564c;cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;gap:5px;min-width:64px;height:34px;padding:0 9px;font-size:9px;font-weight:800;display:flex}.history-controls button+button{border-left:1px solid #e4e5e0;border-radius:0 6px 6px 0}.history-controls button:hover:not(:disabled){background:#edf3ef}.history-controls button:disabled{color:#afb6b2;cursor:default}.history-controls button i{font-size:17px;font-style:normal;font-weight:500;line-height:1}.timeline-scale{background:#fff;border:1px solid #dfe1dc;border-radius:8px;grid-template-columns:auto 110px 36px;align-items:center;gap:8px;min-width:226px;padding:7px 10px;display:grid}.timeline-scale span{color:#75807a;white-space:nowrap;font-size:8px;font-weight:700}.timeline-scale input{width:110px;accent-color:var(--forest);cursor:pointer}.timeline-scale b{color:#41564d;text-align:right;font-size:9px}.timeline-canvas{--timeline-scale:1.75}.time-axis span{font-size:calc(9px * var(--timeline-scale));transform:translateY(calc(-6px * var(--timeline-scale)))}.time-axis .day-start-label{font-size:calc(7px * var(--timeline-scale));transform:translateY(calc(3px * var(--timeline-scale)))}.event-card{min-height:calc(56px * var(--timeline-scale));grid-template-columns:calc(12px * var(--timeline-scale)) 1fr calc(16px * var(--timeline-scale));gap:calc(6px * var(--timeline-scale));padding:calc(7px * var(--timeline-scale)) calc(7px * var(--timeline-scale)) calc(7px * var(--timeline-scale)) calc(5px * var(--timeline-scale));border-left-width:calc(4px * var(--timeline-scale));border-radius:calc(7px * var(--timeline-scale))}.event-card.interlocked-event{padding-left:calc(var(--event-content-left,0%) + (5px * var(--timeline-scale)));padding-right:calc(var(--event-content-right,0%) + (7px * var(--timeline-scale)));filter:drop-shadow(0 1px 1px #2a39314d);border-left-width:0}.event-card.interlocked-event:hover{filter:brightness(.985)drop-shadow(0 3px 4px #2a393138)}.event-card.column-event{border:1px solid #41504821;border-left-width:calc(4px * var(--timeline-scale))}.drag-grip{font-size:calc(10px * var(--timeline-scale))}.event-copy small{font-size:calc(8px * var(--timeline-scale))}.event-copy strong{align-items:center;gap:calc(5px * var(--timeline-scale));font-size:calc(15px * var(--timeline-scale));display:flex}.event-copy strong i{font-family:var(--font-sans);font-size:calc(12px * var(--timeline-scale));flex:none;font-style:normal}.event-copy em{margin-top:calc(2px * var(--timeline-scale));font-size:calc(8px * var(--timeline-scale))}.event-copy>b{margin-top:calc(5px * var(--timeline-scale));padding:calc(2px * var(--timeline-scale)) calc(5px * var(--timeline-scale));border-radius:calc(4px * var(--timeline-scale));font-size:calc(7px * var(--timeline-scale))}.event-menu{font-size:calc(9px * var(--timeline-scale))}.item-count{margin-top:calc(4px * var(--timeline-scale));font-size:calc(7px * var(--timeline-scale))}.event-topline{justify-content:space-between;align-items:center;gap:calc(5px * var(--timeline-scale));min-width:0;margin-bottom:calc(2px * var(--timeline-scale));display:flex}.event-topline>small{min-width:0}.open-comments-badge{padding:calc(2px * var(--timeline-scale)) calc(5px * var(--timeline-scale));color:#644a19;font-family:var(--font-sans);font-size:calc(7px * var(--timeline-scale));box-shadow:0 calc(1px * var(--timeline-scale)) calc(3px * var(--timeline-scale)) #573f1429;background:#fff8e7;border:1px solid #b58e45;border-radius:999px;flex:none;font-weight:900;line-height:1.2}.card-items{gap:calc(3px * var(--timeline-scale));margin:calc(6px * var(--timeline-scale)) 0 calc(2px * var(--timeline-scale))}.card-items li{grid-template-columns:calc(9px * var(--timeline-scale)) 1fr;gap:calc(4px * var(--timeline-scale));font-size:calc(7px * var(--timeline-scale))}.card-items li>i{width:calc(8px * var(--timeline-scale));height:calc(8px * var(--timeline-scale));font-size:calc(6px * var(--timeline-scale))}.card-items li b{margin-right:calc(4px * var(--timeline-scale));font-size:calc(6.5px * var(--timeline-scale))}.site-lead-marker{min-height:calc(22px * var(--timeline-scale));gap:calc(4px * var(--timeline-scale));padding:calc(3px * var(--timeline-scale)) calc(7px * var(--timeline-scale)) calc(3px * var(--timeline-scale)) calc(4px * var(--timeline-scale))}.site-lead-marker>b{width:calc(16px * var(--timeline-scale));height:calc(16px * var(--timeline-scale));font-size:calc(9px * var(--timeline-scale))}.site-lead-marker>span{font-size:calc(10px * var(--timeline-scale))}.site-lead-marker>small{font-size:calc(6px * var(--timeline-scale))}.shift-line span{font-size:calc(7px * var(--timeline-scale))}.shared-event{z-index:6;border-left-color:#ffffffb8;box-shadow:0 2px 8px #3039342e,inset 0 0 0 2px #ffffff52}.shared-event:after{content:"Shared event";color:#3e4c46;font-size:calc(5.5px * var(--timeline-scale));letter-spacing:.04em;text-transform:uppercase;background:#ffffffb3;border-radius:0 0 0 7px;padding:3px 7px;font-weight:800;position:absolute;top:0;right:0}.shared-event.shared-interlocked-event:after{right:calc(var(--event-content-right,0%) + (3px * var(--timeline-scale)))}.assignment-chip{margin-left:calc(6px * var(--timeline-scale));padding:calc(1px * var(--timeline-scale)) calc(4px * var(--timeline-scale));font-size:calc(5.5px * var(--timeline-scale));background:#fff9;border-radius:999px;display:inline-flex}.coordinator-picker{border:1px solid #d9dcd6;border-radius:8px;margin:14px 0 12px;padding:10px}.coordinator-picker legend{color:#818984;letter-spacing:.08em;text-transform:uppercase;padding:0 5px;font-size:9px;font-weight:700}.coordinator-picker>div{grid-template-columns:repeat(auto-fit,minmax(92px,1fr));gap:7px;display:grid}.coordinator-picker label{cursor:pointer;background:#faf9f6;border:1px solid #e1e2dc;border-radius:7px;grid-template-columns:24px 1fr;align-items:center;gap:6px;min-width:0;padding:8px;display:grid;position:relative}.coordinator-picker label.selected{background:#edf3ef;border-color:#81978d;box-shadow:0 0 0 1px #81978d}.coordinator-picker label input{opacity:0;pointer-events:none;position:absolute}.coordinator-picker .avatar{width:24px;height:24px;font-size:11px}.coordinator-picker label b{color:#43504a;text-overflow:ellipsis;min-width:0;font-size:9px;overflow:hidden}.coordinator-picker>small{color:#87908b;margin-top:8px;font-size:8px;line-height:1.4;display:block}.coordinator-picker:has(input:disabled) label{cursor:default}.app-shell{min-width:1220px}.mode-editor .workspace{grid-template-columns:423px minmax(0,1fr);overflow:hidden}.mode-editor .library-panel{overscroll-behavior:contain;z-index:18;align-self:start;height:calc(100vh - 78px);padding:33px 30px;position:sticky;top:0;overflow-y:auto}.save-version-card{background:#fff;border:1px solid #d6ddd8;border-radius:10px;gap:9px;margin-bottom:12px;padding:11px 12px;display:grid;box-shadow:0 4px 14px #2c3c340d}.save-version-card.unsaved{background:#fffdf8;border-color:#dfcb96}.save-version-head{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.save-version-head>span{align-items:baseline;gap:7px;min-width:0;display:flex}.save-version-head small{color:#87918c;letter-spacing:.1em;text-transform:uppercase;flex:none;font-size:8px;font-weight:800}.save-version-head strong{color:#34453d;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:750;line-height:1.1;overflow:hidden}.save-changes-button{border:1px solid var(--forest);background:var(--forest);color:#fff;cursor:pointer;white-space:nowrap;border-radius:7px;width:auto;min-height:30px;padding:5px 10px;font-size:10px;font-weight:800}.save-changes-button:hover:not(:disabled){background:var(--forest-dark)}.save-changes-button:disabled{color:#8d9691;cursor:default;background:#e7eae7;border-color:#d9ddd9}.timeline-review-record{border-top:1px solid #e4e5df;gap:6px;padding-top:8px;display:grid}.timeline-review-record>div{justify-content:space-between;align-items:center;gap:9px;display:flex}.timeline-review-record>div>span{align-items:center;gap:6px;min-width:0;display:flex}.timeline-review-record>div small{color:#87918c;letter-spacing:.07em;text-transform:uppercase;font-size:8px;font-weight:800}.timeline-review-record>div strong{color:#40534a;font-size:11px}.timeline-review-record .review-sync-status{color:#6f8178;font-size:8px;font-style:normal;font-weight:750}.timeline-review-record .review-sync-status:before{content:"";background:#6e9a7e;border-radius:50%;width:6px;height:6px;margin-right:5px;display:inline-block}.timeline-review-record .review-sync-status.syncing:before{background:#c0a05d}.timeline-review-record .review-sync-status.error{color:#9b6157}.timeline-review-record .review-sync-status.error:before{background:#b76a5c}.timeline-review-record>div>button{color:#486558;cursor:pointer;background:#edf4f0;border:1px solid #b9c9c0;border-radius:7px;padding:6px 9px;font-size:10px;font-weight:800}.timeline-review-record article{background:#f4f8f5;border:1px solid #d6e0da;border-radius:7px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;padding:7px 8px;display:grid}.timeline-review-record article>span{align-items:baseline;gap:5px;min-width:0;display:flex;overflow:hidden}.timeline-review-record article>span strong{color:#405b4d;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.timeline-review-record article>span small{color:#7c8781;letter-spacing:0;text-transform:none;flex:none;font-size:8px}.timeline-review-record article>div{align-items:center;gap:4px;display:flex}.timeline-review-record article a,.timeline-review-record article button{color:#50675b;cursor:pointer;background:#fff;border:1px solid #c5d1ca;border-radius:5px;place-items:center;min-height:24px;padding:4px 6px;font-size:8px;font-weight:850;text-decoration:none;display:grid}.timeline-review-record article .danger{color:#99584f;border-color:#dec6c0}.save-version-card+.sidebar-section{border-top:1px solid #d8d5cc}.sidebar-section{border-bottom:1px solid #d8d5cc}.sidebar-section:first-child{border-top:1px solid #d8d5cc}.sidebar-section-toggle{text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:1fr 34px;align-items:center;gap:14px;width:100%;padding:18px 0;display:grid}.sidebar-section-toggle>span{gap:2px;min-width:0;display:grid}.sidebar-section-toggle strong{color:#35433d;font-family:var(--font-display);font-size:22px;font-weight:650;line-height:1.05}.sidebar-section-toggle small{color:#89928d;letter-spacing:.02em;font-size:11px;font-weight:650}.sidebar-section-toggle>span>small:first-child:not(:last-child){color:#8d958f;letter-spacing:.13em;text-transform:uppercase;font-size:10px;font-weight:750}.sidebar-section-toggle i{color:#5f7269;background:#ffffffa6;border:1px solid #cfd4cf;border-radius:50%;justify-self:end;place-items:center;width:32px;height:32px;font-size:21px;font-style:normal;font-weight:400;line-height:1;transition:all .18s;display:grid}.sidebar-section-toggle:hover i{background:#fff;border-color:#9faea6}.sidebar-section.expanded .sidebar-section-toggle{padding-bottom:14px}.sidebar-section-content{padding:0 0 22px;animation:.16s sidebar-reveal}.sidebar-section-content>.library-sync{margin:0 0 13px}.sidebar-content-actions{color:#89928d;justify-content:space-between;align-items:center;gap:12px;margin-bottom:11px;font-size:11px;display:flex}.sidebar-content-actions button{color:#5c7469;cursor:pointer;white-space:nowrap;background:0 0;border:0;padding:0;font-size:12px;font-weight:750}.coverage-sidebar-section .sidebar-section-content{padding-bottom:18px}.coverage-sidebar-section .coverage-note{margin-top:0}@keyframes sidebar-reveal{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}.library-panel .panel-heading{margin-bottom:25px}.library-panel .eyebrow{font-size:13.5px}.library-panel .panel-heading h1{font-size:40.5px}.library-panel .library-sync{margin-top:5px;font-size:12px}.library-panel .square-button{border-radius:12px;width:51px;height:51px;font-size:30px}.library-panel .search-box{border-radius:12px;gap:10px;height:57px;padding:0 16px;font-size:18px}.library-panel .search-box input{font-size:18px}.library-controls{color:#7d8782;justify-content:space-between;align-items:center;gap:12px;margin:15px 0 10px;font-size:12px;display:flex}.library-controls>span{font-weight:700}.library-controls label{align-items:center;gap:8px;font-weight:700;display:flex}.library-controls select{color:#42504a;background:#fff;border:1px solid #d7d7d0;border-radius:8px;height:36px;padding:0 28px 0 10px;font-size:13px}.library-panel .library-list{scrollbar-gutter:stable;gap:10.5px;max-height:402px;margin:0 0 18px;padding-right:7px;display:grid;overflow-y:auto}.library-panel .library-list::-webkit-scrollbar{width:8px}.library-panel .library-list::-webkit-scrollbar-thumb{background:#b8c0bb;border-radius:8px}.library-panel .library-card{border-radius:12px;grid-template-columns:51px 1fr 33px;gap:13px;min-height:72px;padding:15px 36px 15px 15px}.library-panel .library-card span{font-size:18px}.library-panel .library-card small{font-size:12px}.library-panel .event-icon{border-radius:12px;width:45px;height:45px;font-size:22px}.library-panel .remove-library-template{width:27px;height:27px;font-size:18px;top:6px;right:6px}.library-empty{color:#8d9590;border:1px dashed #cbc9c1;border-radius:12px;place-items:center;min-height:72px;margin:0;font-size:14px;display:grid}.library-panel .outline-button{border-radius:12px;padding:14px;font-size:16.5px}.deleted-library{margin-top:12px}.deleted-library-toggle{color:#68736d;text-align:left;cursor:pointer;background:#ffffff8c;border:1px solid #d8d5cd;border-radius:10px;grid-template-columns:1fr auto auto;align-items:center;gap:10px;width:100%;padding:11px 13px;display:grid}.deleted-library-toggle span{font-size:14px;font-weight:750}.deleted-library-toggle b{background:#e7e5de;border-radius:999px;place-items:center;min-width:24px;height:24px;font-size:12px;display:grid}.deleted-library-toggle i{font-size:13px;font-style:normal}.deleted-library-list{gap:8px;max-height:228px;margin-top:8px;display:grid;overflow-y:auto}.deleted-library-list>p{color:#8c938f;text-align:center;margin:0;padding:12px;font-size:13px}.deleted-library-list article{background:#fff;border:1px solid #dedcd5;border-radius:9px;grid-template-columns:36px 1fr auto;align-items:center;gap:10px;padding:10px;display:grid}.deleted-library-list article .event-icon{filter:grayscale(.35);width:36px;height:36px;font-size:17px}.deleted-library-list article p{min-width:0;margin:0;display:grid}.deleted-library-list article small{color:#939b96;text-transform:uppercase;font-size:10px}.deleted-library-list article strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.deleted-library-list article button{color:#416052;cursor:pointer;background:#eef4f0;border:1px solid #b9c7c0;border-radius:7px;padding:7px 9px;font-size:12px;font-weight:700}.library-view-tabs{background:#ffffff8c;border:1px solid #d8ddd8;border-radius:10px;grid-template-columns:.6fr 1.25fr 1.1fr;gap:5px;margin:12px 0 10px;padding:4px;display:grid}.library-view-tabs button{color:#718078;cursor:pointer;background:0 0;border:0;border-radius:7px;min-width:0;min-height:35px;padding:6px 7px;font-size:10px;font-weight:800}.library-view-tabs button.selected{color:#40564b;background:#fff;box-shadow:0 2px 7px #2d3b341a}.library-view-tabs b{background:#e4ebe7;border-radius:999px;place-items:center;min-width:18px;margin-left:2px;padding:2px 4px;font-size:8px;display:inline-grid}.library-category-filter{color:#77837c;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;font-size:11px;font-weight:800;display:grid}.library-category-filter select{color:#405049;background:#fff;border:1px solid #d2d8d3;border-radius:8px;width:100%;min-width:0;height:39px;padding:0 30px 0 10px;font-size:12px}.library-panel .library-list{max-height:360px}.library-panel .library-card-wrap{grid-template-columns:minmax(0,1fr) 58px;align-items:stretch;gap:6px;display:grid}.library-panel .library-card{grid-template-columns:45px minmax(0,1fr) 22px;gap:10px;min-width:0;padding:11px}.library-panel .library-card span{text-overflow:ellipsis;min-width:0;line-height:1.15;overflow:hidden}.library-card-actions{grid-template-rows:31px 1fr;gap:5px;display:grid}.library-card-actions button{color:#587064;cursor:pointer;background:#fff;border:1px solid #ccd4cf;border-radius:8px;font-size:10px;font-weight:850}.library-card-actions button:hover{background:#edf3ef;border-color:#8fa298}.library-card-actions .favourite{color:#a2aaa6;font-size:15px}.library-card-actions .favourite.selected{color:#ad8429;background:#fff8df;border-color:#d4bd78}.library-card-actions .place-event{white-space:nowrap;padding:5px}.library-panel .custom-timeline-event{margin-top:2px}.library-placement-banner{color:#40574c;background:#edf5f0;border-bottom:1px solid #bdcec4;flex:none;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:11px;padding:10px 18px;display:grid;box-shadow:0 4px 12px #2d3e350f}.library-placement-banner .event-icon{width:38px;height:38px;font-size:19px}.library-placement-banner p{gap:2px;margin:0;display:grid}.library-placement-banner strong{font-size:12px}.library-placement-banner small{color:#718079;font-size:9px}.library-placement-banner button{color:#52685d;cursor:pointer;background:#fff;border:1px solid #b8c8bf;border-radius:7px;padding:7px 10px;font-size:10px;font-weight:800}.lane.click-placement-active{cursor:crosshair;background-image:linear-gradient(#708f7e0e,#708f7e0e)}.lane.click-placement-active:hover{background-image:linear-gradient(#708f7e1c,#708f7e1c)}.library-panel .role-tools{margin-top:25px;padding-top:22px}.library-panel .settings-title{margin-bottom:13px;font-size:16.5px}.library-panel .role-tools .settings-title>button{font-size:12px}.library-panel .role-marker-list{gap:9px}.library-panel .site-lead-tool{border-radius:12px;grid-template-columns:45px 1fr 22px;gap:12px;padding:13px}.library-panel .site-lead-tool>b{width:42px;height:42px;font-size:22px}.library-panel .site-lead-tool strong{font-size:21px}.library-panel .site-lead-tool small{font-size:10.5px}.library-panel .settings-card{margin-top:30px;padding-top:22px}.library-panel .setting-row{padding:10px 0;font-size:15px}.timeline-settings .settings-title small{color:#8a938f;font-size:11px;font-weight:600}.timeline-settings .setting-row{cursor:default;gap:14px}.timeline-settings .setting-row input,.timeline-settings .setting-row select{color:#3e4c46;background:#fff;border:1px solid #d4d7d1;border-radius:8px;outline:none;width:116px;height:40px;padding:0 9px;font-size:14px;font-weight:700}.timeline-settings .setting-row input:focus,.timeline-settings .setting-row select:focus{border-color:#6f897e;box-shadow:0 0 0 2px #4f706224}.timeline-day-settings{border-bottom:1px solid #e2e2dc;padding-bottom:13px}.event-layout-setting{border-bottom:1px solid #e2e2dc;gap:10px;padding:15px 0;display:grid}.event-layout-setting>header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.event-layout-setting>header>span{gap:2px;display:grid}.event-layout-setting>header strong{color:#405047;font-family:var(--font-display);font-size:18px}.event-layout-setting>header small{color:#8a938e;max-width:245px;font-size:9px;line-height:1.35}.event-layout-setting>header>b{color:#547063;letter-spacing:.06em;text-transform:uppercase;background:#e5eee8;border-radius:999px;padding:4px 7px;font-size:8px}.event-layout-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.event-layout-options>button{color:#66726c;cursor:pointer;background:#fff;border:1px solid #d9ddd8;border-radius:9px;place-items:center;gap:3px;min-width:0;padding:9px 5px 8px;transition:all .15s;display:grid}.event-layout-options>button:hover{border-color:#aebdb5;transform:translateY(-1px)}.event-layout-options>button.selected{color:#3f5c4f;background:#edf4f0;border-color:#6e897d;box-shadow:0 0 0 1px #6e897d}.event-layout-options>button>strong{font-size:10px}.event-layout-options>button>small{color:#8a938e;font-size:8px}.layout-preview{background:repeating-linear-gradient(0deg,#faf9f5 0 10px,#ece9e1 11px);border-radius:5px;width:58px;height:33px;display:block;position:relative;overflow:hidden}.layout-preview>i{border-radius:3px;display:block;position:absolute;box-shadow:inset 0 0 0 1px #3a484114}.interlock-preview>i:first-child{background:#d9cde5;width:34px;height:13px;top:3px;left:2px}.interlock-preview>i:first-child:after{content:"";background:inherit;border-radius:0 0 3px 3px;width:19px;height:14px;position:absolute;top:10px;left:0}.interlock-preview>i:last-child{background:#edcfbf;width:34px;height:13px;bottom:3px;right:2px}.interlock-preview>i:last-child:after{content:"";background:inherit;border-radius:3px 3px 0 0;width:19px;height:14px;position:absolute;bottom:10px;right:0}.columns-preview>i:first-child{background:#c9dfd2;width:24px;top:3px;bottom:3px;left:3px}.columns-preview>i:last-child{background:#d9cde5;width:24px;top:3px;bottom:3px;right:3px}.stack-preview>i{height:13px;left:4px;right:4px}.stack-preview>i:first-child{background:#d9cde5;top:3px}.stack-preview>i:nth-child(2){background:#ead1cb;top:10px}.stack-preview>i:nth-child(3){background:#edcfbf;top:17px}.coordinator-settings-heading{justify-content:space-between;align-items:center;gap:12px;margin:16px 0 10px;display:flex}.coordinator-settings-heading>span{gap:2px;display:grid}.coordinator-settings-heading strong{color:#405047;font-family:var(--font-display);font-size:18px}.coordinator-settings-heading small{color:#8a938e;font-size:10px}.coordinator-count{background:#fff;border:1px solid #d5d9d4;border-radius:8px;grid-template-columns:30px 28px 30px;align-items:center;display:grid;overflow:hidden}.coordinator-count button{color:#53665d;cursor:pointer;background:#f5f6f3;border:0;height:30px;font-size:17px}.coordinator-count button:disabled{color:#bbc0bd;cursor:default}.coordinator-count b{color:#405047;text-align:center;font-size:12px}.coordinator-settings-list{gap:9px;display:grid}.coordinator-setting-card{background:#ffffffbd;border:1px solid #daddd8;border-radius:10px;gap:9px;padding:11px;display:grid}.coordinator-setting-name{grid-template-columns:34px 1fr 27px;align-items:end;gap:8px;display:grid}.coordinator-colour-dot{color:#35443d;width:34px;height:34px;font-family:var(--font-display);border-radius:50%;place-items:center;font-size:15px;font-weight:750;display:grid}.coordinator-setting-card label{color:#7e8983;letter-spacing:.05em;text-transform:uppercase;gap:3px;font-size:9px;font-weight:800;display:grid}.coordinator-setting-card input{color:#3f4d47;text-transform:none;background:#fff;border:1px solid #d7dad5;border-radius:7px;width:100%;min-width:0;height:34px;padding:0 8px;font-size:12px;font-weight:650}.coordinator-setting-name>button{color:#9b6a5a;cursor:pointer;background:#fff;border:1px solid #dfd5d0;border-radius:50%;width:27px;height:27px;margin-bottom:3px;font-size:17px}.coordinator-setting-name>button:disabled{color:#c9c9c5;cursor:default}.coordinator-hours{grid-template-columns:1fr auto 1fr;align-items:end;gap:8px;display:grid}.coordinator-hours>span{color:#929a95;padding-bottom:9px;font-size:10px}.unassigned-lane-toggle{cursor:pointer;background:#fffaf0;border:1px solid #e2d6b8;border-radius:9px;grid-template-columns:17px 1fr;align-items:start;gap:10px;margin-top:11px;padding:11px;display:grid}.unassigned-lane-toggle input{accent-color:#71897d;width:16px;height:16px;margin:1px 0 0}.unassigned-lane-toggle>span{gap:2px;display:grid}.unassigned-lane-toggle strong{color:#4b574f;font-size:12px}.unassigned-lane-toggle small{color:#8c8e84;font-size:9px;line-height:1.35}.timeline-settings .sidebar-section-content>p{color:#89918d;margin:8px 0 0;font-size:11px;line-height:1.45}.timeline-settings.has-pending-changes{background:#fff8e8;border-color:#d9bd73;border-radius:10px;margin-inline:-10px;padding-inline:10px}.timeline-settings.has-pending-changes .sidebar-section-toggle small{color:#9a752f}.confirm-settings-button{border:1px solid var(--forest);background:var(--forest);color:#fff;cursor:pointer;border-radius:8px;width:100%;margin-top:13px;padding:11px 12px;font-size:13px;font-weight:800}.confirm-settings-button:hover:not(:disabled){background:var(--forest-dark)}.confirm-settings-button:disabled{color:#929994;cursor:default;background:#e5e7e3;border-color:#d5d8d3}.timeline-conflict-backdrop{z-index:100;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#1d27237a;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.editor-modal-backdrop{z-index:49;-webkit-backdrop-filter:blur(1.5px);backdrop-filter:blur(1.5px);overscroll-behavior:contain;background:#232d2833;animation:.16s modal-shade-in;position:fixed;inset:0}.event-template-dialog{background:#fffdf8;border:1px solid #ded9cb;border-radius:17px;gap:18px;width:min(720px,100vw - 48px);max-height:calc(100vh - 48px);padding:30px;animation:.18s conflict-in;display:grid;overflow:auto;box-shadow:0 24px 70px #18241f47}.event-template-dialog>header{align-items:center;gap:15px;display:flex}.event-template-dialog>header .event-icon{border-radius:14px;width:62px;height:62px;font-size:30px}.event-template-dialog>header>div{gap:2px;display:grid}.event-template-dialog h2{color:#33433c;font-family:var(--font-display);margin:2px 0 0;font-size:34px;font-weight:650;line-height:1.05}.event-template-dialog header p{color:#748078;margin:4px 0 0;font-size:12px;line-height:1.45}.event-template-dialog>label,.event-template-dialog .template-dialog-row>label{color:#748078;letter-spacing:.08em;text-transform:uppercase;gap:6px;font-size:10px;font-weight:800;display:grid}.event-template-dialog input,.event-template-dialog select,.event-template-dialog textarea{color:#3e4d46;width:100%;min-width:0;height:48px;font:inherit;text-transform:none;letter-spacing:0;background:#fff;border:1px solid #d3d8d3;border-radius:9px;outline:none;padding:0 12px;font-size:15px}.event-template-dialog textarea{resize:vertical;min-height:72px;padding:11px 12px;line-height:1.4}.event-template-dialog .template-dialog-row{grid-template-columns:minmax(0,1fr) 180px;gap:14px;display:grid}.event-template-dialog .colour-picker,.event-template-dialog .icon-picker{background:#faf9f6;border:1px solid #d9dcd6;border-radius:11px;min-width:0;margin:0;padding:14px}.event-template-dialog .colour-picker legend,.event-template-dialog .icon-picker legend{color:#748078;letter-spacing:.08em;text-transform:uppercase;padding:0 6px;font-size:10px;font-weight:800}.event-template-dialog .icon-picker>div{grid-template-columns:repeat(8,minmax(0,1fr));gap:8px;margin:0;display:grid}.event-template-dialog .icon-picker button{cursor:pointer;background:#fff;border:1px solid #dfddd6;border-radius:8px;place-items:center;min-width:0;height:42px;padding:0;font-size:20px;display:grid}.event-template-dialog .icon-picker button.selected{border-color:var(--forest);box-shadow:0 0 0 1px var(--forest);background:#e7efe9}.event-template-dialog>footer{justify-content:flex-end;gap:9px;padding-top:2px;display:flex}.event-template-dialog>footer button{min-width:120px}.timeline-conflict-dialog{background:#fffdf8;border:1px solid #ded9cb;border-radius:16px;grid-template-columns:46px 1fr;gap:0 16px;width:min(520px,100vw - 48px);max-height:calc(100vh - 48px);padding:25px;animation:.18s conflict-in;display:grid;overflow:auto;box-shadow:0 24px 70px #18241f47}.timeline-conflict-icon{color:#fff;background:#d6a541;border-radius:50%;grid-row:1;place-items:center;width:46px;height:46px;font-size:22px;font-weight:850;display:grid}.timeline-conflict-copy{grid-column:2}.timeline-conflict-copy h2{color:#33433c;font-family:var(--font-display);margin:4px 0 7px;font-size:27px;font-weight:650;line-height:1.08}.timeline-conflict-copy p{color:#707b75;margin:0;font-size:13px;line-height:1.5}.timeline-conflict-list{grid-column:1/-1;gap:7px;max-height:216px;margin-top:20px;display:grid;overflow:auto}.timeline-conflict-list article{background:#fff9e9;border:1px solid #eadbb3;border-radius:9px;grid-template-columns:82px 1fr auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.timeline-conflict-list article span{color:#9a752f;letter-spacing:.06em;text-transform:uppercase;font-size:9px;font-weight:800}.timeline-conflict-list article strong{color:#4b504b;font-size:13px}.timeline-conflict-list article small{color:#55665f;justify-content:flex-end;align-items:center;gap:6px;font-size:11px;font-weight:750;display:flex}.timeline-conflict-list article small s{color:#9a7d76;font-weight:600}.timeline-conflict-list article small b{color:#a07d32}.timeline-fit-summary{color:#4b6258;background:#edf3ef;border-radius:10px;grid-column:1/-1;grid-template-columns:1fr auto;gap:2px 12px;margin-top:14px;padding:13px 14px;display:grid}.timeline-fit-summary span{letter-spacing:.05em;text-transform:uppercase;font-size:10px;font-weight:750}.timeline-fit-summary strong{font-family:var(--font-display);grid-area:1/2/span 2;align-self:center;font-size:19px}.timeline-fit-summary small{font-size:10px}.timeline-conflict-actions{grid-column:1/-1;justify-content:flex-end;gap:9px;margin-top:20px;display:flex}.timeline-conflict-actions button{min-width:132px;font-size:12px;font-weight:750}.version-restore-dialog .timeline-conflict-icon{background:#789083}@keyframes conflict-in{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes modal-shade-in{0%{opacity:0}to{opacity:1}}.library-panel .coverage-note{border-radius:12px;grid-template-columns:33px 1fr auto;gap:13px;margin-top:27px;padding:16px}.library-panel .coverage-note>span{width:33px;height:33px;font-size:15px}.library-panel .coverage-note p{font-size:13.5px}.library-panel .coverage-note strong{font-size:15px}.library-panel .coverage-note>b{font-size:12px}.library-panel .template-form,.library-panel .role-form{border-radius:12px;padding:16px}.library-panel .template-form label,.library-panel .role-form label{font-size:12px}.library-panel .template-form input,.library-panel .role-form input{min-height:46px;font-size:15px}.library-panel .template-form button,.library-panel .role-form button{padding:9px 13px;font-size:12px}.library-panel .event-icon.large{width:58px;height:58px;font-size:28px}.toast{align-items:center;gap:14px;display:flex}.toast button{color:#fff;cursor:pointer;background:#ffffff24;border:1px solid #ffffff8c;border-radius:6px;padding:5px 9px;font-size:10px;font-weight:800}.lane-headings{background:#f9f7f2f7}.time-axis{background:#f2efe9}.lane{background:linear-gradient(90deg,#f2efe957,#f9f7f2b8)}.lane-unassigned{background:#faf8f5}.lane.event-drop-target{background:linear-gradient(90deg,#dfe8e29e,#f8faf7eb);box-shadow:inset 0 0 0 2px #4c675a29}.event-drop-preview{z-index:14;opacity:.94;pointer-events:none;transform-origin:top;border:2px dashed #2f443aa3;border-radius:10px;flex-direction:column;justify-content:flex-end;gap:4px;min-height:76px;padding:30px 12px 9px;display:flex;position:absolute;left:8px;right:8px;overflow:hidden;transform:scale(.985);box-shadow:0 9px 24px #23342c2e,inset 0 0 0 2px #fff6}.event-drop-preview.move{border-style:solid;box-shadow:0 10px 27px #23342c38,inset 0 0 0 2px #ffffff85}.event-drop-preview>span{align-items:center;gap:7px;min-width:0;display:flex}.event-drop-preview>span i{font-size:calc(13px * var(--timeline-scale));flex:none;font-style:normal}.event-drop-preview>span strong{font-family:var(--font-display);font-size:calc(12px * var(--timeline-scale));text-overflow:ellipsis;white-space:nowrap;line-height:1.05;overflow:hidden}.event-drop-preview>small{font-size:calc(6.5px * var(--timeline-scale));opacity:.72;text-transform:uppercase;letter-spacing:.06em;font-weight:750}.event-drop-time{color:#fff;font-size:calc(8px * var(--timeline-scale));letter-spacing:.02em;background:#243c32;border-radius:999px;padding:4px 7px;line-height:1;position:absolute;top:7px;right:8px;box-shadow:0 2px 8px #20302933}.hour-line{background:#e5e1d8}.library-card,.template-form,.role-form,.timeline-scale{background:#faf8f5;border-color:#e5e1d8}.search-box{background:#faf8f5;border-color:#d1d9d3}.coverage-panel,.inspector{background:#f9f7f2}.coverage-panel>header,.coverage-panel>footer,.inspector>header{background:#faf8f5}.publication-banner{color:#2c312e;background:#e9edea;border-color:#d1d9d3}.publication-banner.final{color:#2c312e;background:#d1d9d3;border-color:#7d8c7f}.site-lead-tool{background:#fbf6e9;border-color:#d8c38d}.coordinator-shift-line{z-index:7;pointer-events:none;border-top:1px dashed #9aa69f;position:absolute}.coordinator-shift-line span{color:#6d7a74;font-size:calc(6px * var(--timeline-scale));letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;background:#fffffff0;border-radius:4px;padding:2px 5px;font-weight:800;position:absolute;top:-8px;right:7px}.saved-state.unsaved{color:#8e6d2d}.saved-state.unsaved i{background:#c49b45}.event-inspector{width:min(683px,100vw - 36px)}.event-inspector>header{padding:32px 34px 25px}.event-inspector>header .eyebrow{font-size:14px}.event-inspector h2{font-size:47px}.event-inspector>header button{width:48px;height:48px;font-size:30px}.event-inspector .inspector-body{padding:28px 34px 42px}.event-inspector .field-grid{gap:16px}.event-inspector .field-grid label,.event-inspector .full-field{gap:8px;font-size:15px}.event-inspector .full-field{margin:19px 0}.event-inspector .field-grid input,.event-inspector .field-grid select,.event-inspector .full-field input,.event-inspector .full-field textarea{border-radius:10px;min-width:0;min-height:56px;padding:11px 15px;font-size:17px}.event-inspector .event-description-field textarea{resize:vertical;color:#34423c;text-transform:none;letter-spacing:0;background:#fff;border:1px solid #d9dcd6;outline:none;min-height:92px;font-family:inherit;line-height:1.45}.event-inspector .event-description-field textarea:disabled{color:#5f6964;opacity:1;background:#f5f4f0}.event-inspector .colour-picker,.event-inspector .coordinator-picker{border-radius:13px;margin:22px 0 19px;padding:16px}.event-inspector .colour-picker legend,.event-inspector .coordinator-picker legend{padding:0 8px;font-size:15px}.event-inspector .colour-picker .colour-swatches{grid-template-columns:repeat(7,minmax(0,1fr));gap:11px!important}.event-inspector .custom-colour-option{grid-template-columns:43px 1fr;min-height:56px;padding:7px 12px!important;font-size:15px!important}.event-inspector .custom-colour-option input[type=color]{width:43px!important;height:43px!important}.event-inspector .coordinator-picker>div{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:11px}.event-inspector .coordinator-picker label{border-radius:11px;grid-template-columns:40px 1fr;gap:10px;padding:13px}.event-inspector .coordinator-picker .avatar{width:40px;height:40px;font-size:18px}.event-inspector .coordinator-picker label b{font-size:15px}.event-inspector .coordinator-picker>small{margin-top:12px;font-size:13px}.event-inspector .warning-box{border-radius:11px;gap:14px;margin:24px 0;padding:16px}.event-inspector .warning-box>span{width:31px;height:31px;font-size:16px}.event-inspector .warning-box p{font-size:14px}.event-inspector .warning-box strong{font-size:16px}.event-inspector .items-section,.event-inspector .comments-section{margin-top:30px;padding-top:26px}.event-inspector .section-title{margin-bottom:16px}.event-inspector .section-title span{font-size:28px}.event-inspector .section-title small{max-width:420px;font-size:13px;line-height:1.35}.event-inspector .section-title button{padding:8px 10px;font-size:15px}.coordination-item-editor{cursor:default;grid-template-columns:28px minmax(0,1fr) 34px;align-items:start;gap:12px;padding:15px;position:relative}.coordination-complete{cursor:pointer;place-items:center;width:27px;height:48px;display:grid}.coordination-complete input{width:20px;height:20px;margin:0}.coordination-item-fields{grid-template-columns:110px 155px minmax(0,1fr);gap:10px;display:grid}.coordination-item-fields label,.new-coordination-form label{color:#7d8782;letter-spacing:.06em;text-transform:uppercase;gap:5px;font-size:12px;font-weight:750;display:grid}.coordination-item-fields input,.coordination-item-fields select,.new-coordination-form input,.new-coordination-form select{color:#394640;text-transform:none;letter-spacing:0;background:#fff;border:1px solid #cfd5d0;border-radius:8px;outline:none;min-width:0;height:47px;padding:0 11px;font-size:15px}.coordination-action-field{grid-column:auto}.coordination-other-owner+.coordination-action-field{grid-column:1/-1}.coordination-order-controls{gap:5px;display:grid}.coordination-order-controls button{color:#52675e;cursor:pointer;background:#fff;border:1px solid #d3d8d3;border-radius:7px;place-items:center;width:32px;height:31px;padding:0;font-size:16px;display:grid}.coordination-order-controls button:disabled{cursor:default;opacity:.3}.coordination-order-controls .remove-coordination-item{color:#a05c56}.new-coordination-form{background:#eef4f0;border:1px solid #bfcfc6;border-radius:11px;grid-template-columns:minmax(0,1fr) 110px 155px;gap:10px;margin-top:12px;padding:16px;display:grid}.new-coordination-form>div{grid-column:1/-1;justify-content:flex-end;gap:9px;display:flex}.new-coordination-form button{color:#5c6963;cursor:pointer;background:#fff;border:1px solid #c9d0cb;border-radius:8px;padding:10px 15px;font-size:14px;font-weight:750}.new-coordination-form button[type=submit]{border-color:var(--forest);background:var(--forest);color:#fff}.event-inspector .empty-state,.event-inspector .comment p,.event-inspector .locked-note{font-size:14px}.event-inspector .comment{grid-template-columns:38px 1fr auto;gap:13px;padding:14px 0}.event-inspector .comment>span{width:38px;height:38px}.event-inspector .comment p small,.event-inspector .comment button{font-size:13px}.event-inspector .shared-comment{border-left:4px solid #8baa99;padding-left:13px}.event-inspector .shared-comment-form{background:#f1f6f2;border:1px solid #ccd9d1;border-radius:10px;margin-top:14px;padding:14px}.event-inspector footer{gap:11px;padding:18px 28px}.event-inspector footer button{padding:13px 18px;font-size:15px}.coverage-panel{width:min(823px,100vw - 36px)}.coverage-panel>header{gap:26px;padding:40px 40px 32px}.coverage-panel>header .eyebrow{font-size:14px}.coverage-panel h2{margin:4px 0 6px;font-size:51px}.coverage-panel header p{max-width:640px;margin-top:10px;font-size:16px;line-height:1.45}.coverage-panel>header>button{width:52px;height:52px;font-size:34px}.coverage-progress{padding:25px 39px 21px}.coverage-progress:before{border-radius:9px;height:9px}.coverage-progress>span{border-radius:9px;max-width:calc(100% - 78px);height:9px;top:25px;left:39px}.coverage-progress p{margin-top:12px;font-size:14px}.coverage-list{gap:16px;padding:25px 32px 42px}.coverage-item{border-radius:16px;padding:21px;box-shadow:0 2px 5px #363d390d}.coverage-item-head{gap:12px}.coverage-item-head>span{border-radius:7px;padding:5px 11px;font-size:14px}.coverage-item-head>small,.coverage-item-head>b{font-size:14px}.coverage-item h3{margin:14px 0 18px;font-size:28px}.coverage-controls{gap:16px}.coverage-controls>label{gap:7px;font-size:12px}.coverage-controls input[list]{border-radius:10px;height:58px;padding:0 14px;font-size:18px}.confirm-check{border-radius:10px;min-width:179px;height:58px;padding:0 16px;gap:11px!important;font-size:12px!important}.confirm-check input{width:20px;height:20px}.nominee-hint{margin-top:12px;font-size:12px}.coverage-panel>footer{gap:21px;padding:21px 32px}.coverage-panel>footer p{font-size:14px}.coverage-panel>footer button{padding:14px 25px;font-size:18px}@media (width<=900px){.event-inspector,.coverage-panel{width:calc(100vw - 20px)}.coordination-item-fields,.new-coordination-form{grid-template-columns:1fr 1fr}.coordination-action-field{grid-area:auto/1/auto/-1}}@media (width<=650px){.library-placement-banner{grid-template-columns:34px minmax(0,1fr) auto;padding:8px 12px}.library-placement-banner small{display:none}.coverage-controls{grid-template-columns:1fr}.confirm-check{width:100%}.event-template-backdrop{padding:10px}.event-template-dialog{gap:14px;width:100%;max-height:calc(100vh - 20px);padding:20px}.event-template-dialog>header .event-icon{width:48px;height:48px;font-size:23px}.event-template-dialog h2{font-size:27px}.event-template-dialog .template-dialog-row{grid-template-columns:1fr}.event-template-dialog .icon-picker>div{grid-template-columns:repeat(4,minmax(0,1fr))}.event-template-dialog>footer{flex-direction:column-reverse}.event-template-dialog>footer button{width:100%}}@media (width<=1370px){.history-controls button{min-width:38px;padding:0 7px}.history-controls button span{display:none}}@media (width<=1250px){.saved-state{display:none}.timeline-scale{grid-template-columns:auto 92px 34px;min-width:208px}.timeline-scale input{width:92px}}.studio-home{min-height:100vh;color:var(--ink);background:linear-gradient(135deg,#f7f4ee 0%,#eef2ee 100%)}.studio-home-header{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#f9f7f2e0;border-bottom:1px solid #7d8c7f40;justify-content:space-between;align-items:center;height:92px;padding:0 46px;display:flex}.studio-home-brand{align-items:center;gap:15px;display:flex}.studio-home-brand img{object-fit:contain;filter:drop-shadow(0 3px 7px #362f221f);width:126px;height:63px}.studio-home-brand>span{gap:1px;display:grid}.studio-home-brand small{color:#8b938f;letter-spacing:.17em;text-transform:uppercase;font-size:9px;font-weight:750}.studio-home-brand strong{color:#33423c;font-family:var(--font-display);font-size:25px;font-weight:650}.studio-home-brand strong b{color:#526a5e;font-family:var(--font-sans);vertical-align:middle;background:#dfe9e3;border-radius:999px;margin-left:7px;padding:5px 9px;font-size:12px;font-weight:850;line-height:1;display:inline-block}.studio-home-account{align-items:center;gap:10px;display:flex}.studio-home-account>span{color:#6e5c31;width:38px;height:38px;font-family:var(--font-display);background:#e8ddc2;border:1px solid #b9a268;border-radius:50%;place-items:center;font-weight:750;display:grid}.studio-home-account p{margin:0;display:grid}.studio-home-account strong{color:#435047;font-size:12px}.studio-home-account small{color:#929a95;font-size:9px}.studio-sign-out{color:#4d6257;cursor:pointer;background:#fff;border:1px solid #b9c6be;border-radius:9px;min-height:38px;padding:0 14px;font-size:11px;font-weight:800;transition:all .18s;box-shadow:0 3px 10px #2c3a3212}.studio-sign-out:hover{color:#34483e;background:#f1f6f3;border-color:#789184;transform:translateY(-1px)}.studio-sign-out:focus-visible{outline-offset:2px;outline:2px solid #536f61}.studio-home-layout{grid-template-columns:minmax(380px,40%) minmax(560px,60%);min-height:calc(100vh - 92px);display:grid}.studio-launch-panel{background:linear-gradient(160deg,#f9f7f2f0,#f1ede3b8);border-right:1px solid #7d8c7f38;flex-direction:column;justify-content:center;padding:58px clamp(42px,5vw,86px);display:flex}.studio-launch-panel>h1{color:#2f3e37;max-width:570px;font-family:var(--font-display);letter-spacing:-.035em;margin:12px 0 17px;font-size:clamp(43px,4.2vw,68px);font-weight:600;line-height:.98}.studio-launch-panel>p{color:#6e7973;max-width:560px;margin:0;font-size:14px;line-height:1.65}.studio-launch-actions{gap:13px;margin-top:36px;display:grid}.studio-action-card{width:100%;color:inherit;text-align:left;cursor:pointer;background:#ffffffd4;border:1px solid #d7dcd7;border-radius:15px;grid-template-columns:50px 1fr auto;align-items:center;gap:15px;padding:18px;text-decoration:none;transition:all .2s;display:grid;box-shadow:0 8px 25px #2c3a320e}.studio-action-card:hover{background:#fff;border-color:#96aa9f;transform:translateY(-2px);box-shadow:0 13px 32px #2c3a321a}.studio-action-card>i{color:#fff;border-radius:12px;place-items:center;width:50px;height:50px;font-size:25px;font-style:normal;display:grid}.studio-action-card.create>i{background:#7d9186}.studio-action-card.templates>i{background:#8a7897}.studio-action-card.upload>i{background:#b99b5e}.studio-action-card>span{gap:3px;min-width:0;display:grid}.studio-action-card strong{color:#37463f;font-family:var(--font-display);font-size:22px;font-weight:650}.studio-action-card small{color:#87918b;font-size:10px;line-height:1.4}.studio-action-card>b{color:#829088;font-size:19px}.studio-file-input{display:none}.studio-format-note{background:#e8ede9b3;border:1px solid #7d8c7f33;border-radius:11px;grid-template-columns:42px 1fr auto;align-items:center;gap:11px;margin-top:17px;padding:13px 14px;display:grid}.studio-format-note>span{color:#fff;letter-spacing:.07em;background:#65776e;border-radius:7px;place-items:center;height:32px;font-size:9px;font-weight:850;display:grid}.studio-format-note p{margin:0;display:grid}.studio-format-note strong{color:#4c5a53;font-size:10px}.studio-format-note small{color:#7c8881;font-size:8px;line-height:1.35}.studio-format-note button{color:#587164;cursor:pointer;background:0 0;border:0;padding:0;font-size:9px;font-weight:800;text-decoration:underline}.studio-import-message{color:#64766d!important;margin:12px 0 0!important;font-size:11px!important}.studio-import-message.error{color:#a35f51!important}.studio-release-notes{background:#ffffff94;border:1px solid #7d8c7f38;border-radius:11px;margin-top:20px;padding:13px 14px}.studio-release-notes>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.studio-release-notes>header>span{gap:1px;display:grid}.studio-release-notes>header small{color:#838e88;letter-spacing:.11em;text-transform:uppercase;font-size:9px;font-weight:800}.studio-release-notes>header strong{color:#405047;font-size:14px}.studio-release-notes>header>b{color:#526b5f;background:#dfe9e3;border-radius:999px;padding:4px 8px;font-size:10px}.studio-release-notes>div{gap:9px;margin-top:11px;display:grid}.studio-release-notes article{border-top:1px solid #7d8c7f29;gap:3px;padding-top:9px;display:grid}.studio-release-notes article>span{align-items:center;gap:7px;display:flex}.studio-release-notes article>span b{color:#6d877a;font-size:10px}.studio-release-notes article>span strong{color:#4a5952;font-size:11px}.studio-release-notes article p{color:#6f7c75;margin:0;font-size:10px;line-height:1.5}.studio-library-panel{background:#f1f5f2bd;min-width:0;padding:55px clamp(38px,4.5vw,76px)}.studio-library-panel>header{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.studio-library-panel>header h2{color:#314139;font-family:var(--font-display);margin:5px 0 1px;font-size:42px;font-weight:650}.studio-library-panel>header p{color:#89938d;margin:0;font-size:11px}.studio-library-panel>header label{color:#7b8780;align-items:center;gap:8px;font-size:10px;font-weight:750;display:flex}.studio-library-panel select{color:#45544d;background:#fff;border:1px solid #d1d8d2;border-radius:8px;height:38px;padding:0 31px 0 11px;font-size:11px}.studio-library-tabs{background:#ffffffa8;border:1px solid #d8dfda;border-radius:10px;gap:7px;margin:21px 0 15px;padding:4px;display:flex}.studio-library-tabs button{color:#77837c;cursor:pointer;background:0 0;border:0;border-radius:7px;flex:1;justify-content:center;align-items:center;gap:8px;padding:9px 12px;font-size:10px;font-weight:800;display:flex}.studio-library-tabs button.active{color:#40534a;background:#fff;box-shadow:0 2px 8px #2f3e3617}.studio-library-tabs b{background:#e3e9e5;border-radius:999px;min-width:20px;padding:2px 5px;font-size:8px}.studio-project-search{color:#9aa29d;background:#ffffffdb;border:1px solid #d6ddd7;border-radius:11px;align-items:center;gap:9px;height:46px;margin:24px 0 20px;padding:0 14px;display:flex}.studio-project-search input{color:#3f4b45;background:0 0;border:0;outline:0;width:100%;font-size:12px}.studio-selection-bar{color:#78847d;background:#ffffffb8;border:1px solid #d8dfda;border-radius:10px;align-items:center;gap:12px;min-height:44px;margin:-10px 0 14px;padding:7px 9px 7px 12px;display:flex}.studio-selection-bar.has-selection{background:#f5f8f6;border-color:#aebfb5}.studio-selection-bar>label{cursor:pointer;align-items:center;gap:7px;font-size:9px;font-weight:750;display:flex}.studio-selection-bar>label input{accent-color:#637d6f;width:16px;height:16px}.studio-selection-bar>strong{color:#5f6f66;flex:1;font-size:9px}.studio-selection-bar>div{gap:6px;display:flex}.studio-selection-bar button{color:#50645a;cursor:pointer;background:#fff;border:1px solid #cbd4ce;border-radius:7px;padding:7px 10px;font-size:9px;font-weight:800}.studio-selection-bar button.danger{color:#9a594f;border-color:#ddc3bb}.studio-selection-bar button:disabled{cursor:default;opacity:.4}.studio-project-list{scrollbar-gutter:stable;grid-template-columns:repeat(2,minmax(235px,1fr));gap:16px;max-height:calc(100vh - 344px);padding:2px 8px 18px 2px;display:grid;overflow-y:auto}.studio-project-list::-webkit-scrollbar{width:8px}.studio-project-list::-webkit-scrollbar-thumb{background:#bac5be;border-radius:10px}.studio-project-card{background:#fff;border:1px solid #d9dfda;border-radius:15px;min-width:0;min-height:244px;transition:all .2s;position:relative;overflow:hidden;box-shadow:0 7px 24px #35433b11}.studio-project-card:hover{border-color:#9fb0a6;transform:translateY(-2px);box-shadow:0 13px 30px #35433b1c}.studio-project-card.selected{border-color:#668173;box-shadow:0 0 0 2px #66817330,0 13px 30px #35433b1c}.studio-project-select{z-index:3;cursor:pointer;position:absolute;top:12px;left:12px}.studio-project-select input{opacity:0;pointer-events:none;position:absolute}.studio-project-select span{color:#0000;background:#fffffff0;border:1px solid #b8c5bd;border-radius:8px;place-items:center;width:27px;height:27px;font-size:13px;font-weight:900;display:grid;box-shadow:0 3px 9px #2c3a321a}.studio-project-select input:focus-visible+span{outline-offset:2px;outline:2px solid #536f61}.studio-project-select input:checked+span{color:#fff;background:#607b6d;border-color:#607b6d}.studio-project-edit{z-index:3;color:#50645a;cursor:pointer;background:#fffffff0;border:1px solid #bcc9c1;border-radius:8px;padding:7px 10px;font-size:9px;font-weight:850;position:absolute;top:12px;right:12px;box-shadow:0 3px 9px #2c3a321a}.studio-project-edit:hover{background:#f2f6f3}.studio-project-open{text-align:left;cursor:pointer;background:0 0;border:0;grid-template-rows:104px 1fr auto;width:100%;min-height:244px;padding:0;display:grid}.studio-project-preview{background:linear-gradient(135deg,#edf1ee,#f8f6f0);grid-template-columns:repeat(3,1fr);gap:7px;padding:17px;display:grid;position:relative;overflow:hidden}.studio-project-preview:after{content:"";background:#b996521f;border-radius:50%;height:75px;position:absolute;inset:auto -20px -36px 25%;transform:rotate(-8deg)}.studio-project-preview>i{opacity:.86;border:1px solid #5a696126;border-radius:6px}.studio-project-preview>b{z-index:2;color:#4b5b53;min-width:42px;height:30px;font-family:var(--font-display);background:#ffffffe0;border-radius:999px;place-items:center;padding:0 9px;font-size:13px;display:grid;position:absolute;bottom:14px;left:17px;box-shadow:0 3px 10px #2d3a3314}.studio-project-preview>em{z-index:2;color:#fff;letter-spacing:.04em;text-transform:uppercase;background:#607b6d;border-radius:999px;padding:6px 8px;font-size:8px;font-style:normal;font-weight:850;position:absolute;bottom:14px;right:13px;box-shadow:0 3px 10px #2d3a331f}.studio-project-copy{align-content:start;gap:4px;min-width:0;padding:16px 17px 10px;display:grid}.studio-project-copy>small{color:#8a9a91;letter-spacing:.09em;text-transform:uppercase;align-items:center;gap:7px;font-size:8px;font-weight:800;display:flex}.project-comment-notification{color:#fff;letter-spacing:0;text-transform:none;white-space:nowrap;background:#98554c;border-radius:999px;place-items:center;padding:6px 10px;font-size:10px;font-weight:850;line-height:1;display:inline-grid;box-shadow:0 3px 9px #7841393d}.studio-project-copy>strong{color:#35453d;font-family:var(--font-display);text-overflow:ellipsis;white-space:nowrap;font-size:24px;font-weight:650;line-height:1.05;overflow:hidden}.studio-project-copy>em{color:#65736c;font-size:10px;font-style:normal;font-weight:750}.studio-project-copy>span{color:#929a96;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.studio-project-meta{background:#fafaf7;border-top:1px solid #eceeea;justify-content:space-between;align-items:center;gap:10px;padding:11px 17px;display:flex}.studio-project-meta small{color:#929a95;flex:1;font-size:8px}.studio-project-meta b{color:#567064;font-size:9px}.project-review-strip{background:#f2f7f3;border-top:1px solid #d8e1db;gap:9px;padding:12px 14px;display:grid}.project-review-strip>span{gap:3px;min-width:0;display:grid}.project-review-strip small{color:#63766b;letter-spacing:.06em;text-transform:uppercase;font-size:8px;font-weight:850}.project-review-strip code{color:#50665a;text-overflow:ellipsis;white-space:nowrap;font-family:inherit;font-size:9px;overflow:hidden}.project-review-strip>div{grid-template-columns:repeat(3,1fr);gap:5px;display:grid}.project-review-strip a,.project-review-strip button{color:#50675b;cursor:pointer;background:#fff;border:1px solid #bdccc3;border-radius:7px;place-items:center;min-height:30px;padding:6px 8px;font-size:9px;font-weight:850;text-decoration:none;display:grid}.project-review-strip .danger{color:#9b5b51;border-color:#dfc8c2}.studio-project-empty{color:#829088;border:1px dashed #c9d2cc;border-radius:14px;grid-column:1/-1;place-items:center;min-height:180px;font-size:12px;display:grid}.studio-project-empty.error{color:#a35f51}.studio-review-list{scrollbar-gutter:stable;align-content:start;gap:11px;max-height:calc(100vh - 300px);padding:2px 8px 18px 2px;display:grid;overflow-y:auto}.studio-review-card{background:#fff;border:1px solid #d7ddd8;border-radius:13px;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:13px;padding:15px;display:grid;box-shadow:0 5px 18px #35433b0e}.review-link-icon{color:#587063;background:#e3ece6;border-radius:11px;place-items:center;width:44px;height:44px;font-size:20px;display:grid}.studio-review-card>div:nth-child(2){gap:3px;min-width:0;display:grid}.studio-review-card small{color:#8b958f;letter-spacing:.06em;text-transform:uppercase;font-size:8px;font-weight:800}.studio-review-card strong{color:#37483f;font-family:var(--font-display);text-overflow:ellipsis;white-space:nowrap;font-size:21px;overflow:hidden}.studio-review-card span,.studio-review-card em{color:#7b8780;text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-style:normal;overflow:hidden}.studio-review-card code{color:#51675c;text-overflow:ellipsis;white-space:nowrap;font-family:inherit;font-size:9px;overflow:hidden}.studio-review-card>div:last-child{gap:6px;display:grid}.studio-review-card button,.studio-review-card>div:last-child a{color:#536a5e;cursor:pointer;background:#fff;border:1px solid #c8d2cc;border-radius:7px;place-items:center;padding:7px 10px;font-size:9px;font-weight:800;text-decoration:none;display:grid}.studio-review-card button.danger{color:#9b5b51;border-color:#dfc8c2}.studio-create-dialog{background:#fffdf8;border:1px solid #ded9cb;border-radius:17px;gap:17px;width:min(600px,100vw - 48px);padding:28px;display:grid;box-shadow:0 24px 70px #18241f47}.studio-create-dialog header h2{color:#33433c;font-family:var(--font-display);margin:5px 0 7px;font-size:33px;font-weight:650}.studio-create-dialog header p{color:#748078;margin:0;font-size:12px;line-height:1.5}.studio-create-dialog>label,.studio-create-dialog>div>label{color:#748078;letter-spacing:.08em;text-transform:uppercase;gap:6px;font-size:9px;font-weight:800;display:grid}.studio-create-dialog input{color:#3e4d46;text-transform:none;background:#fff;border:1px solid #d5d9d4;border-radius:9px;width:100%;height:44px;padding:0 12px;font-size:13px}.studio-create-dialog>div{grid-template-columns:180px 1fr;gap:12px;display:grid}.studio-create-dialog footer{justify-content:flex-end;gap:9px;padding-top:4px;display:flex}.studio-delete-dialog{background:#fffdf9;border:1px solid #e1d1cb;border-radius:17px;grid-template-columns:54px 1fr;gap:18px;width:min(560px,100vw - 48px);padding:28px;display:grid;box-shadow:0 24px 70px #18241f47}.studio-delete-icon{color:#9c5a50;background:#f3e3de;border-radius:14px;place-items:center;width:54px;height:54px;font-size:26px;display:grid}.studio-delete-dialog header h2{color:#433b38;font-family:var(--font-display);margin:5px 0 7px;font-size:32px;font-weight:650}.studio-delete-dialog header p{color:#7f746f;margin:0;font-size:11px;line-height:1.5}.studio-delete-list{grid-column:1/-1;gap:7px;max-height:210px;display:grid;overflow:auto}.studio-delete-list>span{background:#faf7f3;border:1px solid #e3ddd8;border-radius:9px;gap:2px;padding:10px 12px;display:grid}.studio-delete-list strong{color:#4c514e;font-size:11px}.studio-delete-list small{color:#8d8b87;font-size:9px}.studio-delete-dialog footer{grid-column:1/-1;justify-content:flex-end;gap:9px;display:flex}.studio-delete-confirm{color:#fff;cursor:pointer;background:#98584f;border:1px solid #98584f;border-radius:8px;padding:10px 17px;font-size:11px;font-weight:800}.studio-delete-confirm:disabled{cursor:wait;opacity:.55}.publish-review-dialog{background:#fffdf9;border:1px solid #d8d8cf;border-radius:18px;gap:18px;width:min(620px,100vw - 48px);padding:30px;display:grid;box-shadow:0 25px 75px #18241f4d}.publish-review-dialog header h2{color:#33433c;font-family:var(--font-display);margin:5px 0 7px;font-size:35px}.publish-review-dialog header p{color:#748078;margin:0;font-size:12px;line-height:1.5}.publish-review-dialog>label,.publish-partner-fields label{color:#748078;letter-spacing:.08em;text-transform:uppercase;gap:6px;font-size:9px;font-weight:800;display:grid}.publish-review-dialog input{color:#3e4d46;text-transform:none;background:#fff;border:1px solid #d2d9d4;border-radius:9px;height:46px;padding:0 12px;font-size:13px}.publish-review-dialog label>small{color:#929a95;letter-spacing:0;text-transform:none;font-size:8px;font-weight:500}.publish-partner-fields{grid-template-columns:1fr 1fr;gap:12px;display:grid}.publish-steps{grid-template-columns:repeat(3,1fr);gap:8px;margin:0;padding:0;list-style:none;display:grid}.publish-steps li{background:#fafaf7;border:1px solid #dde2dd;border-radius:9px;align-items:flex-start;gap:8px;padding:10px;display:flex}.publish-steps li>b{color:#fff;background:#607b6d;border-radius:50%;flex:0 0 21px;place-items:center;width:21px;height:21px;font-size:9px;display:grid}.publish-steps li>span{gap:2px;display:grid}.publish-steps strong{color:#43564c;font-size:9px}.publish-steps small{color:#8a938e;font-size:8px;line-height:1.3}.pending-review-result{background:#f7f9f7;border:2px dashed #c7d2cb;border-radius:10px;gap:4px;padding:13px 14px;display:grid}.pending-review-result span{color:#6e7d75;letter-spacing:.07em;text-transform:uppercase;font-size:9px;font-weight:850}.pending-review-result strong{color:#7c8881;font-size:10px;font-weight:650}.publish-review-error{color:#934f45;background:#fff3f0;border:1px solid #e0bdb5;border-radius:8px;margin:0;padding:10px 12px;font-size:10px;font-weight:750}.publish-review-dialog footer{justify-content:flex-end;gap:9px;display:flex}.publish-review-dialog .publish-show-link{min-width:185px}.published-review-result{background:#f1f6f2;border:1px solid #cbd8d0;border-radius:12px;gap:8px;padding:16px;display:grid}.published-review-result>span{color:#6b7a72;text-transform:uppercase;font-size:9px;font-weight:800}.published-review-result input{color:#314b3e;background:#fff;border:2px solid #8da99a;border-radius:8px;width:100%;height:48px;padding:0 13px;font-size:12px;font-weight:700}.published-review-result>div{gap:8px;display:flex}.published-review-result button,.published-review-result a{color:#fff;cursor:pointer;background:#607b6d;border:1px solid #607b6d;border-radius:8px;place-items:center;width:max-content;padding:10px 14px;font-size:10px;font-weight:800;text-decoration:none;display:grid}.published-review-result a{color:#536d60;background:#fff}.published-review-result .delete-published-review{color:#9b5b51;background:#fff;border-color:#dfc8c2}.published-review-result small{color:#7d8a83;font-size:9px;line-height:1.45}.studio-home-button{color:#58685f;cursor:pointer;background:#faf8f5;border:1px solid #d1d9d3;border-radius:8px;padding:9px 12px;font-size:10px;font-weight:750}.template-studio{min-height:100vh;color:var(--ink);background:linear-gradient(135deg,#f7f4ee 0%,#eef2ee 100%);padding-bottom:42px}.template-studio-header{background:#f9f7f2e6;border-bottom:1px solid #7d8c7f40;justify-content:space-between;align-items:center;gap:20px;height:92px;padding:0 46px;display:flex}.template-studio-header>div{align-items:center;gap:9px;display:flex}.template-studio-intro{grid-template-columns:minmax(0,1fr) minmax(280px,410px);align-items:end;gap:30px;padding:42px 46px 28px;display:grid}.template-studio-intro h1{color:#304139;font-family:var(--font-display);margin:7px 0 8px;font-size:44px;font-weight:620;line-height:1}.template-studio-intro p{color:#718078;max-width:720px;margin:0;font-size:12px;line-height:1.55}.template-studio-intro .studio-project-search{margin:0}.template-category-board{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));align-items:start;gap:18px;padding:0 46px;display:grid}.template-category-column{background:#ffffffa8;border:1px solid #d8dfda;border-radius:14px;min-width:0;padding:14px;box-shadow:0 7px 22px #2c3a320b}.template-category-column>header{justify-content:space-between;align-items:center;gap:12px;padding:2px 2px 11px;display:flex}.template-category-column>header span{color:#405149;font-family:var(--font-display);font-size:20px;font-weight:650}.template-category-column>header b{color:#667a70;text-align:center;background:#e4ebe7;border-radius:999px;min-width:24px;padding:3px 6px;font-size:9px}.template-category-column>div{gap:8px;display:grid}.template-editor-card{background:#fff;border:1px solid #dfe3df;border-radius:10px;grid-template-columns:38px minmax(0,1fr) auto;align-items:start;gap:10px;min-width:0;padding:11px;display:grid}.template-editor-card>.event-icon{width:38px;height:38px;font-size:19px}.template-editor-card>div:nth-child(2){gap:2px;min-width:0;display:grid}.template-editor-card strong{color:#405047;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.template-editor-card small{color:#8b948f;font-size:8px}.template-editor-card p{color:#737f78;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:3px 0 0;font-size:8px;line-height:1.35;display:-webkit-box;overflow:hidden}.template-editor-card>div:last-child{gap:4px;display:grid}.template-editor-card button{color:#52675d;cursor:pointer;background:#f8faf8;border:1px solid #cbd4ce;border-radius:6px;padding:5px 7px;font-size:8px;font-weight:800}.template-editor-card button.danger{color:#96594f;border-color:#e0c9c3}.template-studio-empty{color:#84908a;text-align:center;border:1px dashed #c9d2cc;border-radius:12px;margin:30px 46px;padding:24px}.template-recently-deleted{background:#faf8f4d1;border:1px solid #dfd9d2;border-radius:14px;margin:28px 46px 0;padding:18px}.template-recently-deleted>header{justify-content:space-between;align-items:center;gap:18px;display:flex}.template-recently-deleted>header h2{color:#45514b;font-family:var(--font-display);margin:3px 0 2px;font-size:25px}.template-recently-deleted>header p{color:#858e89;margin:0;font-size:9px}.template-recently-deleted>header>b{color:#716d67;text-align:center;background:#e8e4de;border-radius:999px;min-width:30px;padding:5px 8px;font-size:10px}.template-recently-deleted>div{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:9px;margin-top:14px;display:grid}.template-deleted-card{background:#fff;border:1px solid #e3ded8;border-radius:9px;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;padding:10px;display:grid}.template-deleted-card>.event-icon{filter:grayscale(.45);opacity:.72}.template-deleted-card>div:nth-child(2){gap:2px;min-width:0;display:grid}.template-deleted-card strong{color:#59615d;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.template-deleted-card small{color:#92928e;font-size:8px}.template-deleted-card>div:last-child{gap:5px;display:flex}.template-deleted-card button{color:#52675d;cursor:pointer;white-space:nowrap;background:#f8faf8;border:1px solid #cbd4ce;border-radius:6px;padding:6px 8px;font-size:8px;font-weight:800}.template-deleted-card button.danger{color:#98564c;background:snow;border-color:#dfc5be}.template-deleted-empty{color:#96938e;text-align:center;border:1px dashed #d8d3cc;border-radius:9px;margin:14px 0 0;padding:13px;font-size:10px}@media (width<=1000px){.studio-home-layout{grid-template-columns:1fr}.studio-launch-panel{border-bottom:1px solid #7d8c7f38;border-right:0}.studio-library-panel{min-height:650px}.studio-project-list{max-height:none}.studio-home-header{padding:0 25px}}@media (width<=650px){.studio-home-header{height:78px}.studio-home-account p,.studio-home-brand>span{display:none}.studio-home-layout{min-height:calc(100vh - 78px)}.studio-launch-panel,.studio-library-panel{padding:38px 22px}.studio-launch-panel>h1{font-size:43px}.studio-project-list{grid-template-columns:1fr}.studio-library-panel>header{flex-direction:column;align-items:flex-start}.studio-create-dialog>div{grid-template-columns:1fr}.studio-selection-bar{flex-wrap:wrap;align-items:flex-start}.studio-selection-bar>strong{min-width:120px}.studio-selection-bar>div{width:100%}.studio-selection-bar button{flex:1}.studio-delete-dialog{grid-template-columns:1fr}.studio-delete-icon{width:46px;height:46px}.studio-delete-list,.studio-delete-dialog footer{grid-column:1}.studio-review-card{grid-template-columns:40px 1fr}.studio-review-card>div:last-child{grid-column:1/-1;grid-template-columns:1fr 1fr}.publish-partner-fields,.publish-steps{grid-template-columns:1fr}.publish-review-dialog{max-height:calc(100vh - 30px);overflow-y:auto}.template-studio-header{height:auto;padding:14px 20px}.template-studio-header .studio-home-brand>span{display:none}.template-studio-intro{grid-template-columns:1fr;padding:30px 20px 22px}.template-studio-intro h1{font-size:36px}.template-category-board{grid-template-columns:1fr;padding:0 20px}.template-editor-card{grid-template-columns:38px minmax(0,1fr)}.template-editor-card>div:last-child{grid-column:1/-1;grid-template-columns:1fr 1fr}.template-studio-empty{margin:24px 20px}.template-recently-deleted{margin:24px 20px 0}.template-deleted-card{grid-template-columns:36px minmax(0,1fr)}.template-deleted-card>div:last-child{grid-column:1/-1;grid-template-columns:1fr 1fr;display:grid}}@media (width<=1000px){.studio-home{overflow-x:hidden}.studio-home-layout{grid-template-columns:minmax(0,1fr)}.studio-launch-panel,.studio-library-panel{width:100%;min-width:0}.studio-launch-panel{justify-content:flex-start;padding-top:54px;padding-bottom:54px}.studio-launch-panel>h1,.studio-launch-panel>p,.studio-launch-actions,.studio-format-note{width:100%;max-width:680px}.studio-library-panel{padding-top:44px;padding-bottom:54px}.studio-project-list,.studio-review-list{max-height:none;overflow:visible}.app-shell{width:100%;min-width:0;overflow-x:hidden}.topbar{grid-template-columns:minmax(0,1fr) auto;gap:12px;height:auto;min-height:78px;padding:10px 18px}.wedding-title{text-align:left;grid-area:2/1/auto/-1}.top-actions{flex-wrap:wrap;justify-content:flex-end}.workspace{height:auto;min-height:calc(100vh - 78px);display:block}.library-panel{border-right:0;border-bottom:1px solid var(--line);scroll-snap-type:x proximity;scrollbar-gutter:auto;gap:14px;width:100%;max-height:290px;padding:14px 16px;display:flex;overflow:auto hidden}.library-panel>*{scroll-snap-align:start;background:#ffffffb8;border:1px solid #ddd9d0;border-radius:12px;flex:0 0 min(82vw,330px);min-width:260px;margin-top:0;padding:14px}.library-panel>.panel-heading{display:none}.library-panel .settings-card,.library-panel .role-tools{border-top:1px solid #ddd9d0}.timeline-panel{width:100%;min-height:70vh;overflow:hidden}.timeline-toolbar{flex-wrap:wrap;gap:10px;min-height:54px;padding:8px 12px}.toolbar-actions{flex-wrap:wrap;max-width:100%}.timeline-scroll{-webkit-overflow-scrolling:touch;width:100%;overflow:auto}.lane-headings,.timeline-canvas{min-width:780px}}@media (width<=650px){html,body{max-width:100%;overflow-x:hidden}.studio-home-header{gap:12px;height:auto;min-height:74px;padding:10px 16px}.studio-home-brand{gap:8px;min-width:0}.studio-home-brand img{width:104px;height:52px}.studio-home-account{flex:none;gap:7px}.studio-home-account>span{width:34px;height:34px;font-size:12px}.studio-home-account button{white-space:nowrap;background:#ffffffbf;border:1px solid #d6dbd7;border-radius:8px;padding:8px 9px;font-size:10px}.studio-home-layout{min-height:0}.studio-launch-panel,.studio-library-panel{padding-left:18px;padding-right:18px}.studio-launch-panel{padding-top:38px;padding-bottom:40px}.studio-launch-panel>h1{overflow-wrap:anywhere;max-width:100%;margin-top:10px;font-size:clamp(36px,11vw,46px);line-height:.98}.studio-launch-panel>p{max-width:100%;font-size:13px;line-height:1.55}.studio-launch-actions{width:100%;margin-top:28px}.studio-action-card{grid-template-columns:44px minmax(0,1fr);gap:12px;padding:14px}.studio-action-card>i{border-radius:10px;width:44px;height:44px;font-size:22px}.studio-action-card strong{font-size:18px;line-height:1.1}.studio-action-card small{font-size:9px}.studio-action-card>b{display:none}.studio-format-note{grid-template-columns:38px minmax(0,1fr);align-items:start;padding:12px}.studio-format-note>span{height:30px}.studio-format-note button{grid-column:1/-1;justify-self:start;margin-left:49px}.studio-library-panel{min-height:0;padding-top:36px;padding-bottom:44px}.studio-library-panel>header{gap:14px}.studio-library-panel>header h2{font-size:clamp(32px,10vw,40px);line-height:1}.studio-library-panel>header label{justify-content:space-between;width:100%}.studio-library-panel select{flex:none;max-width:180px}.studio-library-tabs{margin-top:18px}.studio-library-tabs button{min-width:0;padding-left:7px;padding-right:7px}.studio-project-search{margin-top:18px;margin-bottom:16px}.studio-selection-bar{gap:8px;padding:10px}.studio-selection-bar>label,.studio-selection-bar>strong{width:100%}.studio-selection-bar>strong{min-width:0}.studio-selection-bar>div{width:100%}.studio-selection-bar button{min-height:36px}.studio-project-list{grid-template-columns:minmax(0,1fr);gap:12px;padding-right:0}.studio-project-card,.studio-project-open{min-height:0}.studio-project-open{grid-template-rows:92px auto auto}.studio-project-preview{padding:14px}.studio-project-copy{padding:14px 15px 10px}.studio-project-copy>strong{white-space:normal;overflow-wrap:anywhere;font-size:22px}.studio-project-copy>span{white-space:normal}.studio-project-meta{align-items:flex-start;padding:10px 15px}.project-review-strip>div{grid-template-columns:1fr}.project-review-strip a,.project-review-strip button{min-height:36px}.studio-review-card{grid-template-columns:36px minmax(0,1fr);align-items:start;padding:13px}.review-link-icon{width:36px;height:36px}.studio-review-card>div:last-child{grid-column:1/-1;grid-template-columns:1fr}.studio-review-card code,.project-review-strip code{white-space:normal;overflow-wrap:anywhere}.topbar{grid-template-columns:minmax(0,1fr);padding:8px 12px}.brand-lockup{min-width:0}.brand-lockup>img{width:88px;height:46px}.brand-lockup p{font-size:7px}.brand-lockup strong{font-size:18px}.wedding-title{grid-area:auto/1;min-width:0}.wedding-title span{white-space:normal;overflow-wrap:anywhere;font-size:18px}.wedding-title small{font-size:9px}.top-actions{justify-content:flex-start;width:100%}.top-actions button{min-height:34px;padding:8px 10px;font-size:9px}.library-panel{gap:10px;max-height:250px;padding:10px 12px}.library-panel>*{flex-basis:min(88vw,320px);min-width:250px;padding:12px}.timeline-toolbar{align-items:flex-start}.view-tabs{gap:14px;width:100%;min-height:34px}.toolbar-actions{width:100%}.saved-state{margin-left:0}}@media (width<=390px){.studio-home-header{padding-left:12px;padding-right:12px}.studio-home-brand img{width:92px}.studio-home-account>span{display:none}.studio-launch-panel,.studio-library-panel{padding-left:14px;padding-right:14px}.studio-launch-panel>h1{font-size:34px}.studio-library-tabs button{font-size:9px}}@media (width<=650px){.library-panel{scroll-snap-type:x mandatory;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scroll-padding-inline:12px;-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 14px calc(100% - 14px),#0000 100%);mask-image:linear-gradient(90deg,#0000 0,#000 14px calc(100% - 14px),#0000 100%)}.library-panel>*{scroll-snap-align:start;scroll-snap-stop:normal}.topbar{row-gap:6px;padding-top:7px;padding-bottom:8px}.brand-lockup{gap:8px}.brand-lockup>img{width:78px;height:40px}.brand-lockup strong{font-size:17px;line-height:1}.wedding-title span{font-size:17px;line-height:1.05}.wedding-title small{margin-top:3px;line-height:1.3;display:block}.top-actions{gap:6px}.top-actions button{border-radius:7px;min-height:32px;padding:7px 9px}.timeline-toolbar{z-index:19;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 1px 0 var(--line), 0 5px 15px #2c312e0f;background:#f9f7f2f7;position:sticky;top:0}.lane-headings{z-index:17;position:sticky;top:0;box-shadow:0 3px 10px #2c312e0f}.event-card{padding-top:6px;padding-bottom:6px}.event-copy small{font-size:8px;line-height:1.2}.event-copy strong{font-size:14px;line-height:1.08}.event-copy em{font-size:8px;line-height:1.3}.card-items{gap:2px;margin-top:5px}.card-items li{font-size:7px;line-height:1.2}.event-menu{min-width:22px;min-height:22px}.timeline-toolbar button,.date-button,.square-button,.library-panel button,.library-panel input,.library-panel select{min-height:34px}}@media (width<=430px){.library-panel{max-height:232px}.library-panel>*{flex-basis:calc(100vw - 44px);min-width:0}.timeline-toolbar{padding:7px 10px}.toolbar-actions{gap:5px}.saved-state{font-size:8px}}:root{--review-ink:#314139;--review-forest:#607b6d;--review-gold:#b79551;--review-paper:#f8f5ef}*{box-sizing:border-box}.review-lock{min-height:100vh;color:var(--review-ink);background:radial-gradient(circle at 20% 10%,#fff 0,#f7f3ea 45%,#e9efe9 100%);place-items:center;padding:28px;display:grid}.review-lock>section{text-align:center;background:#ffffffe6;border:1px solid #d8d6ce;border-radius:24px;justify-items:center;width:min(520px,100%);padding:44px;display:grid;box-shadow:0 24px 70px #23352c24}.review-lock img{object-fit:contain;width:190px;height:95px}.review-lock>section>span,.review-intro>div>span{color:#8c7541;letter-spacing:.14em;text-transform:uppercase;font-size:11px;font-weight:850}.review-lock h1{font-family:var(--font-display);margin:17px 0 10px;font-size:43px;line-height:1}.review-lock p{color:#728078;margin:0;font-size:14px;line-height:1.6}.review-lock form{text-align:left;gap:12px;width:100%;margin:28px 0 14px;display:grid}.review-lock label{color:#6d7972;letter-spacing:.08em;text-transform:uppercase;gap:7px;font-size:10px;font-weight:800;display:grid}.review-lock input{color:#33443b;background:#fff;border:1px solid #cdd5cf;border-radius:10px;height:50px;padding:0 13px;font-size:15px}.review-lock button,.review-comments form button{background:var(--review-forest);color:#fff;cursor:pointer;border:0;border-radius:10px;height:48px;font-weight:800}.review-lock button:disabled{opacity:.45}.review-lock>section>small{color:#929994;font-size:10px}.review-error{color:#a45950;margin-bottom:12px;font-size:12px}.review-page{background:var(--review-paper);min-height:100vh;color:var(--review-ink)}.review-header{background:#e9f0eb;border-bottom:4px solid #c2a05e;grid-template-columns:180px 1fr auto;align-items:center;gap:28px;padding:24px clamp(24px,5vw,78px);display:grid}.review-header img{object-fit:contain;width:170px;height:84px}.review-header>div>span{color:#7e8a83;letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:800}.review-header h1{font-family:var(--font-display);margin:4px 0;font-size:42px}.review-header p{color:#66746d;margin:0;font-size:13px}.review-header aside{justify-items:end;gap:5px;display:grid}.review-header aside b{color:#567064;align-items:center;gap:7px;font-size:11px;display:flex}.review-header aside i{background:#5f9c74;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #5f9c7424}.review-header aside small{color:#89928d;font-size:9px}.review-intro{padding:30px clamp(24px,5vw,78px) 20px}.review-intro h2{font-family:var(--font-display);margin:8px 0 5px;font-size:38px}.review-intro p{color:#758078;max-width:760px;margin:0;font-size:13px;line-height:1.55}.reviewer-sticky-bar{z-index:35;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f4f8f5f5;border:1px solid #b7c8be;border-radius:12px;align-items:center;gap:12px;margin:0 18px 14px;padding:11px 15px;display:flex;position:sticky;top:0;box-shadow:0 8px 22px #30413821}.reviewer-avatar{color:#fff;width:38px;height:38px;font-family:var(--font-display);background:#607b6d;border-radius:50%;flex:0 0 38px;place-items:center;font-size:19px;display:grid}.reviewer-sticky-bar>div{gap:1px;min-width:150px;display:grid}.reviewer-sticky-bar>div small,.reviewer-sticky-bar label>span{color:#718078;letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:850}.reviewer-sticky-bar>div strong{font-family:var(--font-display);font-size:19px}.reviewer-sticky-bar label{gap:3px;display:grid}.reviewer-sticky-bar select,.reviewer-sticky-bar input{color:#3d5046;background:#fff;border:1px solid #c3d0c8;border-radius:7px;height:34px;padding:0 10px;font-size:10px}.reviewer-sticky-bar p{color:#75827b;margin-left:auto;font-size:9px;font-weight:750}.review-message{z-index:30;color:#fff;background:#314139;border-radius:999px;width:max-content;max-width:calc(100% - 40px);margin:0 auto 18px;padding:10px 16px;font-size:11px;position:sticky;top:74px;box-shadow:0 8px 20px #1f302833}.published-timeline-shell{background:#fff;border:1px solid #d7d9d4;border-radius:13px;margin:0 18px 52px;overflow:hidden;box-shadow:0 12px 34px #29362f14}.published-timeline-shell>header{background:#fff;border-bottom:1px solid #e2e1dc;justify-content:space-between;align-items:center;gap:20px;height:64px;padding:0 18px;display:flex}.published-timeline-shell>header>div{gap:2px;display:grid}.published-timeline-shell>header strong{font-family:var(--font-display);font-size:23px}.published-timeline-shell>header small,.published-timeline-shell>header>span{color:#8b948f;font-size:9px}.published-timeline-scroll{background:#fbfaf7;max-height:calc(100vh - 170px);overflow:auto}.published-timeline{min-width:100%;position:relative}.published-lane-headings{z-index:12;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#fbfaf7f7;border-bottom:1px solid #dddcd6;height:72px;display:grid;position:sticky;top:0}.published-time-heading{color:#8c948f;letter-spacing:.13em;border-right:1px solid #dddcd6;place-items:center;font-size:8px;font-weight:850;display:grid}.published-person-heading{border-right:1px solid #dddcd6;align-items:center;gap:10px;padding:0 14px;display:flex}.published-person-heading>span{width:31px;height:31px;font-family:var(--font-display);border-radius:50%;place-items:center;font-size:14px;display:grid}.published-person-heading p{gap:2px;margin:0;display:grid}.published-person-heading strong{font-family:var(--font-display);font-size:17px}.published-person-heading small{color:#849089;font-size:8px}.published-person-heading.unassigned>span{color:#8a5a35;background:#f3dcc0;font-family:inherit;font-weight:900}.published-canvas{display:grid;position:relative}.published-time-axis{background:#f5f2ec;border-right:1px solid #dddcd6;position:relative}.published-time-axis>b,.published-time-axis>span{color:#81908a;font-size:10px;font-style:normal;position:absolute;right:10px;transform:translateY(-50%)}.published-time-axis>b{color:#9aa39e;text-align:right;font-size:9px;line-height:1.4;transform:none;top:0!important}.published-lane{background:linear-gradient(90deg,#fff 0,#fcfbf8 100%);border-right:1px solid #e2e1dc;position:relative}.published-lane.unassigned{background:#faf7f1}.published-lane>i{border-top:1px solid #e5e3de;position:absolute;left:0;right:0}.published-event{z-index:4;text-align:left;cursor:pointer;border:1px solid #4a534e21;border-radius:12px;align-content:start;gap:5px;padding:13px 15px 12px 45px;transition:transform .14s,box-shadow .14s;display:grid;position:absolute;left:8px;right:8px;overflow:hidden;box-shadow:0 4px 11px #353f391a}.published-event:hover{z-index:8;transform:translateY(-2px);box-shadow:0 9px 20px #353f3929}.published-event:focus-visible{outline-offset:2px;outline:3px solid #b18d49}.published-event:before{content:"⠿";opacity:.35;font-size:18px;position:absolute;top:14px;left:15px}.published-event>small{opacity:.76;font-size:10px;font-weight:800}.published-event>strong{font-family:var(--font-display);align-items:center;gap:9px;font-size:25px;line-height:1.05;display:flex}.published-event>strong i{font-family:initial;font-size:18px;font-style:normal}.published-event>em{opacity:.72;font-size:10px;font-style:normal}.published-event>span{opacity:.72;margin-top:5px;font-size:9px;font-weight:750}.published-event>mark{color:#745424;background:#ffffffbf;border-radius:6px;width:max-content;max-width:100%;margin-top:3px;padding:5px 7px;font-size:8px;font-weight:850}.published-event ul{gap:4px;margin:7px 0 0;padding:0;list-style:none;display:grid}.published-event li{grid-template-columns:15px 1fr;align-items:start;gap:6px;font-size:9px;display:grid}.published-event li>b{opacity:.68;border:1px solid;border-radius:2px;place-items:center;width:13px;height:13px;font-size:7px;display:grid}.published-event li>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.published-event li small{margin-right:5px;font-size:8px;font-weight:850}.published-event.shared{z-index:6;right:auto}.published-role-marker{z-index:9;color:#4c574f;background:#fff;border:1px solid;border-radius:999px;align-items:center;gap:7px;height:38px;padding:3px 9px 3px 4px;display:flex;position:absolute;right:10px;transform:translateY(-50%);box-shadow:0 4px 12px #30393329}.published-role-marker>b{color:#fff;border-radius:50%;place-items:center;width:28px;height:28px;display:grid}.published-role-marker>span{font-family:var(--font-display);font-size:16px}.published-shift-line{z-index:7;pointer-events:none;border-top:1px dashed #91a39a;position:absolute}.published-shift-line span{color:#60756a;letter-spacing:.05em;text-transform:uppercase;background:#fff;border-radius:4px;padding:3px 6px;font-size:7px;font-weight:850;position:absolute;top:-10px;right:7px}.published-event-backdrop{z-index:50;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#1e292359;justify-content:flex-end;display:flex;position:fixed;inset:0}.published-event-detail{background:#fffdf9;width:min(690px,100%);height:100%;overflow-y:auto;box-shadow:-18px 0 48px #1f2b243d}.published-event-detail>header{background:var(--detail-colour);border-bottom:4px solid #c2a05e;grid-template-columns:56px 1fr;gap:17px;padding:34px 62px 29px 29px;display:grid;position:relative}.published-event-detail>header>button{color:#44534b;cursor:pointer;background:#ffffffbd;border:1px solid #3a453f3b;border-radius:50%;width:42px;height:42px;font-size:27px;position:absolute;top:15px;right:16px}.published-event-detail>header>span{font-size:44px}.published-event-detail>header small{text-transform:uppercase;font-size:13px;font-weight:850}.published-event-detail h2{font-family:var(--font-display);margin:5px 0;font-size:40px}.published-event-detail header p{opacity:.72;margin:0;font-size:15px}.published-detail-meta{grid-template-columns:1fr 1fr;gap:13px;padding:22px 29px;display:grid}.published-detail-meta>span{background:#faf9f5;border:1px solid #e0e1dc;border-radius:10px;gap:4px;padding:15px;display:grid}.published-detail-meta small{color:#8b958f;text-transform:uppercase;font-size:11px;font-weight:850}.published-detail-meta strong{font-size:15px}.published-detail-items,.review-comments{padding:10px 29px 27px}.published-detail-items>div,.review-comments>header{justify-content:space-between;align-items:center;display:flex}.published-detail-items>div strong,.review-comments>header strong{font-size:16px}.published-detail-items>div span,.review-comments>header span{color:#8c958f;font-size:12px}.published-detail-items>p{color:#919994;font-size:14px}.published-detail-items ul{gap:9px;margin:15px 0 0;padding:0;list-style:none;display:grid}.published-detail-items li{background:#fff;border:1px solid #e2e4df;border-radius:9px;grid-template-columns:28px 1fr;align-items:start;gap:11px;padding:12px;display:grid}.published-detail-items li>i{color:#537061;border:1px solid #abb9b1;border-radius:4px;place-items:center;width:26px;height:26px;font-size:13px;font-style:normal;display:grid}.published-detail-items li>span{color:#4d5b54;gap:3px;font-size:15px;display:grid}.published-detail-items li small{color:#7d8982;font-size:11px;font-weight:800}.review-comments{border-top:1px solid #e1e4df}.review-comments>article{background:#f3f6f3;border-radius:10px;grid-template-columns:36px 1fr auto;align-items:center;gap:11px;margin-top:11px;padding:13px;display:grid}.review-comments>article.resolved{opacity:.58}.review-comments>article>b{color:#486055;background:#dfe8e2;border-radius:50%;place-items:center;width:36px;height:36px;font-size:15px;display:grid}.review-comments>article p{color:#4e5c55;gap:3px;margin:0;font-size:15px;display:grid}.review-comments>article p small{color:#859088;text-transform:uppercase;font-size:11px;font-weight:800}.review-comments>article button{color:#607b6d;cursor:pointer;background:0 0;border:0;font-size:12px;font-weight:800}.no-comments{color:#919994;font-size:14px}.review-comments form{grid-template-columns:1fr 145px;gap:10px;margin-top:15px;display:grid}.review-comments textarea{resize:vertical;min-height:84px;font:inherit;border:1px solid #d5ddd7;border-radius:10px;padding:13px;font-size:15px}.review-comments form button{height:auto;min-height:54px;font-size:15px}.review-footer{background:#edf2ee;border-top:1px solid #d6dcd7;justify-items:center;padding:28px;display:grid}.review-footer img{object-fit:contain;width:120px;height:54px}.review-footer p{color:#52645b;margin:2px 0;font-size:14px}.review-footer small{color:#8c9690;font-size:12px}.review-comment-thread{margin-top:11px}.review-comment-thread>article{background:#f3f6f3;border-radius:10px;grid-template-columns:36px 1fr auto;align-items:center;gap:11px;padding:13px;display:grid}.review-comment-thread>article.resolved{opacity:.58}.review-comment-thread>article>b{color:#486055;background:#dfe8e2;border-radius:50%;place-items:center;width:36px;height:36px;font-size:15px;display:grid}.review-comment-thread>article p{color:#4e5c55;gap:3px;margin:0;font-size:15px;display:grid}.review-comment-thread>article p small{color:#859088;text-transform:uppercase;font-size:11px;font-weight:800}.review-comment-thread>article button{color:#607b6d;cursor:pointer;background:0 0;border:0;font-size:12px;font-weight:800}.review-comment-thread>article.review-comment-reply{background:#f8faf8;border:1px solid #dce5df;grid-template-columns:32px 1fr;margin:7px 0 0 34px;position:relative}.review-comment-thread>article.review-comment-reply:before{content:"↳";color:#7f9288;position:absolute;top:15px;left:-24px}.review-comment-thread>article.review-comment-reply>b{background:#d6e3db;width:32px;height:32px}.published-timeline-shell>header{height:78px;padding-inline:24px}.published-timeline-shell>header strong{font-size:28px}.published-timeline-shell>header small,.published-timeline-shell>header>span{font-size:13px}.published-lane-headings{height:92px}.published-time-heading{font-size:12px}.published-person-heading{gap:14px;padding-inline:18px}.published-person-heading>span{width:42px;height:42px;font-size:19px}.published-person-heading strong{font-size:23px}.published-person-heading small{font-size:12px}.published-time-axis>b,.published-time-axis>span{font-size:14px;right:14px}.published-time-axis>b{font-size:12px}.published-event{border-radius:13px;gap:7px;padding:16px 18px 15px 52px}.published-event:before{font-size:22px;top:17px;left:17px}.published-event>small{font-size:14px}.published-event>strong{gap:10px;font-size:27px}.published-event>strong i{font-size:22px}.published-event>em{font-size:14px}.published-event>span{font-size:12px}.published-event>mark{padding:6px 9px;font-size:11px}.published-event ul{gap:5px;margin-top:9px}.published-event li{grid-template-columns:19px 1fr;gap:8px;font-size:12px}.published-event li>b{width:17px;height:17px;font-size:10px}.published-event li small{font-size:11px}.published-role-marker{gap:9px;height:48px;padding:4px 12px 4px 5px;right:12px}.published-role-marker>b{width:36px;height:36px;font-size:17px}.published-role-marker>span{font-size:21px}.published-role-marker>small{font-size:11px}.published-shift-line span{padding:4px 8px;font-size:10px;top:-13px}.reviewer-sticky-bar{gap:16px;min-height:76px;padding:13px 18px}.reviewer-avatar{flex-basis:46px;width:46px;height:46px;font-size:24px}.reviewer-sticky-bar>div small,.reviewer-sticky-bar label>span{font-size:11px}.reviewer-sticky-bar>div strong{font-size:23px}.reviewer-sticky-bar select,.reviewer-sticky-bar input{height:42px;font-size:14px}.reviewer-sticky-bar p{font-size:12px}@media (width<=760px){.review-header{grid-template-columns:100px 1fr;padding:18px}.review-header img{width:96px;height:60px}.review-header h1{font-size:30px}.review-header aside{grid-column:1/-1;justify-items:start}.review-intro{padding:24px 18px}.review-intro h2{font-size:32px}.reviewer-sticky-bar{flex-wrap:wrap;margin:0 8px 10px;top:0}.reviewer-sticky-bar p{width:100%;margin:0}.published-timeline-shell{margin:0 8px 35px}.published-timeline-shell>header{flex-direction:column;align-items:flex-start;height:auto;padding:13px}.published-timeline-scroll{max-height:70vh}.published-event-detail>header{padding-left:18px}.published-detail-meta,.review-comments form{grid-template-columns:1fr}.review-lock>section{padding:28px}.review-lock h1{font-size:36px}}.published-mobile-lanes{display:none}.published-event.published-interlocked-event{padding-left:calc(var(--published-content-left,0%) + 52px);padding-right:calc(var(--published-content-right,0%) + 18px);filter:drop-shadow(0 2px 2px #2a39313d);box-shadow:none;border-left-width:0}.published-event.published-interlocked-event:before{left:calc(var(--published-content-left,0%) + 17px)}.published-event.published-interlocked-event:hover{filter:brightness(.99)drop-shadow(0 6px 7px #2a393133);box-shadow:none}.published-event.published-column-event{border-left-width:4px}@media (width<=760px){.review-header{border-bottom-width:3px;grid-template-columns:72px 1fr;gap:13px;padding:12px 14px}.review-header img{width:72px;height:48px}.review-header>div>span{font-size:8px}.review-header h1{font-size:27px;line-height:1}.review-header p{font-size:11px}.review-header aside{grid-column:1/-1;grid-template-columns:auto 1fr;place-items:center start}.review-header aside small{font-size:8px}.review-intro{padding:18px 14px 14px}.review-intro>div>span{font-size:9px}.review-intro h2{margin-top:5px;font-size:29px;line-height:1}.review-intro p{font-size:11px}.reviewer-sticky-bar{border-radius:10px;grid-template-columns:40px minmax(0,1fr) minmax(126px,1fr);gap:8px;margin:0 6px 8px;padding:9px 10px;display:grid;top:0}.reviewer-avatar{flex-basis:40px;width:40px;height:40px;font-size:21px}.reviewer-sticky-bar>div{min-width:0}.reviewer-sticky-bar>div small,.reviewer-sticky-bar label>span{font-size:8px}.reviewer-sticky-bar>div strong{text-overflow:ellipsis;white-space:nowrap;font-size:18px;overflow:hidden}.reviewer-sticky-bar select,.reviewer-sticky-bar input{width:100%;height:38px;font-size:12px}.reviewer-sticky-bar .other-reviewer{grid-column:2/-1}.reviewer-sticky-bar p{text-align:center;border-top:1px solid #d7e0da;grid-column:1/-1;width:100%;margin:0;padding-top:3px;font-size:9px}.published-timeline-shell{border-radius:11px;margin:0 6px 28px}.published-timeline-shell>header{flex-direction:column;align-items:flex-start;gap:4px;height:auto;padding:11px 12px}.published-timeline-shell>header strong{font-size:22px}.published-timeline-shell>header small,.published-timeline-shell>header>span{font-size:10px}.published-mobile-lanes{background:#f5f7f4;border-bottom:1px solid #dde1dc;gap:7px;padding:9px 10px;display:grid}.published-mobile-lanes>span{color:#78867f;letter-spacing:.06em;text-transform:uppercase;font-size:9px;font-weight:850}.published-mobile-lanes>div{scrollbar-width:none;gap:6px;display:flex;overflow-x:auto}.published-mobile-lanes>div::-webkit-scrollbar{display:none}.published-mobile-lanes button{color:#4c6457;cursor:pointer;background:#fff;border:1px solid #bdcbc3;border-radius:999px;flex:none;min-height:34px;padding:6px 11px;font-size:11px;font-weight:800}.published-timeline-scroll{scroll-snap-type:x proximity;max-height:72vh;scroll-padding-left:62px;overflow:auto}.published-lane-headings{height:70px}.published-time-heading{z-index:15;background:#f6f3ed;font-size:9px;position:sticky;left:0}.published-person-heading{scroll-snap-align:start;gap:8px;padding-inline:10px}.published-person-heading>span{width:34px;height:34px;font-size:16px}.published-person-heading strong{font-size:19px}.published-person-heading small{font-size:9px}.published-time-axis{z-index:11;position:sticky;left:0}.published-time-axis>b,.published-time-axis>span{font-size:10px;right:8px}.published-time-axis>b{font-size:9px}.published-event{border-radius:10px;gap:4px;padding:10px 11px 10px 40px}.published-event:before{font-size:17px;top:11px;left:12px}.published-event>small{font-size:10px}.published-event>strong{gap:7px;font-size:19px;line-height:1.08}.published-event>strong i{font-size:17px}.published-event>em{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:10px;display:-webkit-box;overflow:hidden}.published-event>span{margin-top:2px;font-size:9px}.published-event>mark{font-size:8px}.published-event ul{display:none}.published-event.published-interlocked-event{padding-left:calc(var(--published-content-left,0%) + 40px);padding-right:calc(var(--published-content-right,0%) + 11px)}.published-event.published-interlocked-event:before{left:calc(var(--published-content-left,0%) + 12px)}.published-role-marker{gap:6px;height:36px;padding-right:7px;right:5px}.published-role-marker>b{width:27px;height:27px;font-size:13px}.published-role-marker>span{font-size:15px}.published-role-marker>small,.published-shift-line span{font-size:8px}.published-event-backdrop{align-items:flex-end}.published-event-detail{border-radius:18px 18px 0 0;width:100%;height:min(88vh,820px)}.published-event-detail>header{grid-template-columns:42px 1fr;gap:10px;padding:24px 52px 20px 16px}.published-event-detail>header>span{font-size:34px}.published-event-detail h2{font-size:31px}.published-event-detail header p{font-size:13px}.published-detail-meta{grid-template-columns:1fr;padding:15px 16px}.published-detail-items,.review-comments{padding:8px 16px 20px}.review-comments form{grid-template-columns:1fr}.review-lock>section{padding:28px}.review-lock h1{font-size:36px}}.review-message{top:12px}.event-reviewer-control{background:#f3f7f4;border:1px solid #cbd8d0;border-radius:11px;grid-template-columns:46px minmax(120px,1fr) minmax(190px,240px);align-items:center;gap:12px;margin-top:14px;padding:13px;display:grid}.event-reviewer-avatar{background:var(--review-forest);color:#fff;width:46px;height:46px;font-family:var(--font-display);border-radius:50%;place-items:center;font-size:23px;display:grid}.event-reviewer-control>div{gap:2px;min-width:0;display:grid}.event-reviewer-control small,.event-reviewer-control label>span{color:#73827a;letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:850}.event-reviewer-control>div strong{font-family:var(--font-display);text-overflow:ellipsis;white-space:nowrap;font-size:21px;overflow:hidden}.event-reviewer-control label{gap:4px;display:grid}.event-reviewer-control select,.event-reviewer-control input{color:#3d5046;background:#fff;border:1px solid #c3d0c8;border-radius:8px;width:100%;height:40px;padding:0 10px;font-size:13px}.event-reviewer-control .event-other-reviewer{grid-column:2/-1}@media (width<=760px){.event-reviewer-control{grid-template-columns:40px minmax(0,1fr);gap:9px;padding:11px}.event-reviewer-avatar{width:40px;height:40px;font-size:20px}.event-reviewer-control>div strong{font-size:18px}.event-reviewer-control>label,.event-reviewer-control .event-other-reviewer{grid-column:1/-1}.event-reviewer-control select,.event-reviewer-control input{height:42px;font-size:14px}}.review-intro{width:min(calc(var(--review-timeline-width) + 2px),calc(100% - 36px));grid-template-columns:minmax(0,1fr) 390px;align-items:center;gap:40px;margin:0 auto;padding:34px 0 25px;display:grid}.review-intro h2{max-width:760px;margin:8px 0;font-size:40px;line-height:1.04}.review-intro p{color:#68776f;max-width:760px;font-size:14px;line-height:1.6}.review-intro-copy>a{background:var(--review-forest);color:#fff;border-radius:9px;align-items:center;gap:10px;width:max-content;margin-top:18px;padding:11px 16px;font-size:12px;font-weight:850;text-decoration:none;display:flex;box-shadow:0 6px 15px #364f4229}.review-intro-copy>a b{font-size:16px}.review-guide{background:#ffffffb8;border:1px solid #d9d7cc;border-radius:14px;padding:18px;box-shadow:0 7px 22px #2f3c350f}.review-guide>strong{color:#40534a;font-family:var(--font-display);font-size:21px}.review-guide ol{gap:9px;margin:13px 0 15px;padding:0;list-style:none;display:grid}.review-guide li{grid-template-columns:30px 1fr;align-items:center;gap:10px;display:grid}.review-guide li>b{color:#567064;background:#e3ebe6;border-radius:50%;place-items:center;width:30px;height:30px;font-size:12px;display:grid}.review-guide li>span{gap:1px;display:grid}.review-guide li strong{font-size:12px}.review-guide li small{color:#7d8982;font-size:10px}.review-guide footer{color:#718078;border-top:1px solid #e3e2dc;gap:18px;padding-top:13px;font-size:10px;display:flex}.review-guide footer span{align-items:baseline;gap:5px;display:flex}.review-guide footer b{color:#40594c;font-family:var(--font-display);font-size:20px}.reviewer-sticky-bar{width:min(calc(var(--review-timeline-width) + 2px),calc(100% - 36px));margin:0 auto 14px}.reviewer-sticky-bar p{color:#65766d;text-align:right;max-width:390px;font-size:10px;line-height:1.4}.published-timeline-shell{width:min(calc(var(--review-timeline-width) + 2px),calc(100% - 36px));margin:0 auto 52px;scroll-margin-top:92px}.published-event:before{content:"↗";opacity:.75;background:#ffffff8c;border-radius:50%;place-items:center;width:24px;height:24px;font-size:13px;font-weight:900;display:grid}.published-event.needs-feedback>span{opacity:.9;font-weight:850}.published-event.has-feedback>span{opacity:.82}.review-comments{background:#f5f8f5;border-top:1px solid #d8e1db;border-bottom:1px solid #e1e4df;padding-top:19px}.review-comment-prompt{background:#fff;border:1px solid #cbd9d1;border-radius:10px;grid-template-columns:38px 1fr;align-items:center;gap:11px;margin-top:13px;padding:13px;display:grid}.review-comment-prompt>b{background:#e2ece6;border-radius:50%;place-items:center;width:38px;height:38px;font-size:17px;display:grid}.review-comment-prompt p{gap:3px;margin:0;display:grid}.review-comment-prompt p strong{color:#40544a;font-size:14px}.review-comment-prompt p small{color:#718078;font-size:11px;line-height:1.4}.no-comments{color:#66786e;background:#edf3ef;border-radius:8px;margin:13px 0 0;padding:10px 12px}.review-comments textarea{background:#fff;border-color:#b8cbbf}.review-comments textarea:focus{outline-offset:1px;outline:2px solid #789184}.published-detail-items{padding-top:22px}@media (width<=760px){.review-page{overflow-x:hidden}.review-header{gap:9px;padding:9px 12px 10px}.review-header img{width:64px;height:42px}.review-header>div>span{font-size:7px}.review-header h1{margin:2px 0;font-size:24px;line-height:1}.review-header p{font-size:10px}.review-header aside{gap:3px 8px}.review-header aside b{font-size:10px}.review-intro{padding:14px 12px 11px}.review-intro>div>span{font-size:8px}.review-intro h2{margin:4px 0;font-size:27px;line-height:.98}.review-intro p{font-size:10px;line-height:1.45}.published-timeline-shell{border-radius:10px;margin:0 4px 22px}.published-timeline-shell>header{z-index:18;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffffa;gap:2px;padding:9px 10px;position:sticky;top:0}.published-timeline-shell>header strong{font-size:21px;line-height:1}.published-timeline-shell>header small,.published-timeline-shell>header>span{font-size:9px;line-height:1.3}.published-mobile-lanes{z-index:17;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#f5f7f4fa;gap:5px;padding:7px 8px 8px;position:sticky;top:0;box-shadow:0 2px 8px #3141390d}.published-mobile-lanes>span{font-size:8px}.published-mobile-lanes>div{scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;gap:5px}.published-mobile-lanes button{scroll-snap-align:start;min-height:32px;padding:5px 10px;font-size:10px}.published-timeline-scroll{overscroll-behavior-x:contain;overscroll-behavior-y:auto;-webkit-overflow-scrolling:touch;min-height:0;max-height:none;overflow:auto hidden}.published-lane-headings{height:68px;box-shadow:0 3px 10px #3141390f}.published-time-heading{font-size:9px}.published-person-heading{gap:8px;padding:0 10px}.published-person-heading>span{width:34px;height:34px;font-size:16px}.published-person-heading strong{font-size:18px;line-height:1}.published-person-heading small{font-size:8px;line-height:1.25}.published-time-axis>b,.published-time-axis>span{font-size:10px;right:8px}.published-time-axis>b{font-size:8px}.published-event{border-radius:10px;gap:4px;padding:10px 11px 9px 38px;left:7px;right:7px}.published-event:before{font-size:17px;top:11px;left:12px}.published-event>small{font-size:10px;line-height:1.15}.published-event>strong{gap:7px;font-size:20px;line-height:1.02}.published-event>strong i{font-size:17px}.published-event>em{font-size:10px;line-height:1.25}.published-event>span{margin-top:2px;font-size:9px}.published-event>mark{margin-top:2px;padding:4px 6px;font-size:8px}.published-event ul{gap:3px;margin-top:5px}.published-event li{grid-template-columns:14px minmax(0,1fr);gap:5px;font-size:9px;line-height:1.2}.published-event li>b{width:13px;height:13px;font-size:7px}.published-event li small{font-size:8px}.published-event.published-interlocked-event{padding-left:calc(var(--published-content-left,0%) + 38px);padding-right:calc(var(--published-content-right,0%) + 11px)}.published-event.published-interlocked-event:before{left:calc(var(--published-content-left,0%) + 12px)}.published-role-marker{gap:6px;height:38px;padding:3px 8px 3px 4px}.published-role-marker>b{width:29px;height:29px;font-size:14px}.published-role-marker>span{font-size:17px}.published-role-marker>small{font-size:8px}.published-event-detail{height:min(92dvh,860px)}.published-event-detail>header{padding-top:20px;padding-bottom:17px}}@media (width<=430px){.review-header{grid-template-columns:58px minmax(0,1fr)}.review-header img{width:58px;height:38px}.review-intro h2{font-size:26px}.published-event>strong{font-size:19px}}@media (width<=760px){.review-intro{grid-template-columns:1fr;gap:13px;width:auto;margin:0}.review-intro-copy>a{margin-top:12px;padding:9px 13px;font-size:11px}.review-guide{padding:13px}.review-guide>strong{font-size:18px}.review-guide ol{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:10px 0 11px}.review-guide li{grid-template-columns:24px 1fr;gap:6px}.review-guide li>b{width:24px;height:24px;font-size:10px}.review-guide li strong{font-size:10px}.review-guide li small{display:none}.review-guide footer{justify-content:space-between;padding-top:9px;font-size:9px}.review-guide footer b{font-size:16px}.reviewer-sticky-bar,.published-timeline-shell{width:auto}.reviewer-sticky-bar p{text-align:center;max-width:none}.review-comment-prompt{grid-template-columns:34px 1fr;padding:11px}.review-comment-prompt>b{width:34px;height:34px}.review-comment-prompt p strong{font-size:13px}.review-comment-prompt p small{font-size:10px}}
