.intake-backdrop{position:fixed;inset:0;z-index:180;background:#051724a8;backdrop-filter:blur(9px);display:grid;place-items:center;padding:28px}.intake-shell{width:min(1080px,100%);max-height:min(94dvh,1100px);display:flex;flex-direction:column;border:1px solid var(--line);border-radius:20px;overflow:hidden;background:var(--bg);color:var(--fg);box-shadow:0 35px 100px #0004}.intake-header{display:flex;justify-content:space-between;gap:20px;padding:25px 32px;background:var(--surface);border-bottom:1px solid var(--line);flex-shrink:0}.intake-header h2{font-size:29px;letter-spacing:-.035em;margin:6px 0;font-weight:600}.intake-header p{color:var(--muted);font-size:12px;margin:0}.intake-shell>form{display:flex;flex-direction:column;min-height:0}.intake-progress{display:flex;padding:16px 32px;margin:0;list-style:none;background:var(--surface);border-bottom:1px solid var(--line);gap:16px;flex-shrink:0}.intake-progress li{display:flex;flex:1;align-items:center;gap:9px;color:var(--muted);font-size:11px}.intake-progress li>span{display:grid;place-items:center;border:1px solid var(--line);width:26px;height:26px;border-radius:50%;flex-shrink:0}.intake-progress li[aria-current]{font-weight:700;color:var(--fg)}.intake-progress li[aria-current]>span{background:var(--accent);color:#132e42;border-color:var(--accent)}.intake-progress li.done>span{background:var(--primary);color:var(--primary-ink)}.intake-body{padding:28px 32px;overflow:auto;overscroll-behavior:contain;min-height:0}.intake-section-heading{display:flex;gap:15px;margin-bottom:25px}.intake-section-heading h3{font-size:22px;font-weight:600;margin:0 0 7px;letter-spacing:-.02em}.intake-section-heading p{margin:0;max-width:680px;color:var(--muted);font-size:13px;line-height:1.6}.intake-step-icon{display:grid;place-items:center;width:44px;height:44px;background:var(--soft);border-radius:12px;color:var(--primary);flex-shrink:0}:root[data-theme=dark] .intake-step-icon{color:var(--accent)}.intake-shell fieldset{border:0;padding:0;margin:0 0 25px;min-width:0}.intake-shell legend{display:block;font-size:14px;font-weight:600;margin-bottom:13px;padding:0}.intake-kind{display:flex;flex-wrap:wrap;gap:10px}.intake-kind legend{float:left;width:100%}.intake-kind label{display:flex;align-items:center;flex:1;min-width:180px;padding:15px;gap:10px;background:var(--surface);border:1px solid var(--line);border-radius:11px;cursor:pointer}.intake-kind label:has(input:checked){border-color:#d6a24d;background:color-mix(in srgb,var(--surface) 93%,#ffb000);box-shadow:0 0 0 1px #d6a24d}.intake-kind b,.intake-kind small{display:block}.intake-kind b{font-size:12px}.intake-kind small{margin-top:4px;color:var(--muted);font-size:10px}.intake-fields,.intake-previous{margin-bottom:25px}.intake-theme-ideas{display:flex;flex-wrap:wrap;gap:8px;margin-top:9px}.intake-theme-ideas button{border:1px solid var(--line);border-radius:999px;padding:7px 11px;background:var(--surface);color:var(--fg);font:inherit;font-size:12px;cursor:pointer}.intake-theme-ideas button:has(.academy-theme-count){border-radius:14px;text-align:left}.academy-theme-count{display:block;margin-top:4px;color:var(--muted);font-size:10px}.academy-design-note{display:block;margin-top:6px;color:var(--muted);font-size:12px}.intake-theme-ideas button:hover,.intake-theme-ideas button[aria-pressed=true]{border-color:#d6a24d;background:color-mix(in srgb,var(--surface) 84%,#ffb000)}.intake-shell .field{min-width:0}.intake-shell .field input,.intake-shell .field select,.intake-shell .field textarea{background:var(--surface)}.intake-shell .field small,.reference-upload small{font-size:10px;color:var(--muted);line-height:1.5}.intake-interim{padding:20px!important;border-radius:12px;background:var(--surface2)}.intake-radio-row{display:flex;flex-wrap:wrap;gap:15px;margin:5px 0 16px}.intake-radio-row label{gap:7px;align-items:center}.intake-check,.intake-radio-row label{display:flex;cursor:pointer;font-size:12px}.intake-check{align-items:flex-start;gap:10px;line-height:1.65;margin:15px 0}.intake-check input,.intake-kind input,.intake-radio-row input{accent-color:#bd882d;width:16px;height:16px;flex-shrink:0;margin-top:2px}.intake-confirm{border:1px solid var(--line);border-radius:10px;padding:14px;background:var(--surface)}.intake-note{color:var(--muted);font-size:11px;line-height:1.7;margin:12px 0}.intake-service-time{margin-top:22px}.intake-time-inputs{display:flex;gap:15px;max-width:420px}.intake-time-inputs>label{flex:1}.intake-footer{display:flex;align-items:center;justify-content:space-between;flex-shrink:0;gap:14px;padding:18px 32px;border-top:1px solid var(--line);background:var(--surface)}.intake-footer>span{color:var(--muted);font-size:11px}.intake-footer>div{display:flex;gap:10px}.intake-footer .button{font-size:12px}.design-section{margin-top:28px!important}.intake-shell [data-required-invalid=true]{border-left:3px solid #d94646;padding-left:12px}.intake-shell [data-required-invalid=true]>legend{color:#df6262}.required-choice-error{display:block;margin-top:10px;color:#df6262;font-size:12px;font-weight:600}.design-section .field{margin-top:16px}.design-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.design-card{display:block;text-align:left;padding:9px 9px 13px;background:var(--surface);border:1px solid var(--line);border-radius:13px;min-width:0;cursor:pointer}.design-card small{display:block;font-size:10px;line-height:1.5;color:var(--muted);padding:0 3px;min-height:30px}.design-card small.academy-design-count,.illustration-text small.academy-design-count,.illustration-zoom-backdrop figcaption small.academy-design-count{display:block;min-height:0;margin-top:7px;padding:5px 7px;border-radius:7px;background:var(--soft);color:var(--fg);font-size:11px;font-weight:600;line-height:1.4}.design-card-label{display:flex;justify-content:space-between;align-items:center;font-size:12px;padding:12px 3px 5px}.style-sample{display:block;position:relative;height:165px;overflow:hidden;border-radius:7px;background:#e9e9e4;color:#243b3d;isolation:isolate}.sample-paper{position:absolute;display:block;top:16px;bottom:-18px;left:14%;right:14%;padding:17px 13px;background:#fffef9;box-shadow:0 5px 15px #0001}.sample-index{display:block;font-size:4px;letter-spacing:.15em}.sample-paper strong{display:block;margin:12px 0 9px;font-family:Arial,sans-serif;font-size:14px;line-height:1.1;letter-spacing:-.06em}.sample-rule{display:block;height:2px;width:30%;background:currentColor;margin:10px 0}.sample-lines{display:block;height:22px;background:repeating-linear-gradient(180deg,currentColor 0 1px,transparent 1px 5px);opacity:.2;width:90%}.sample-box{display:block;height:23px;margin-top:9px;background:#e9eeeb;border-left:2px solid}.sample-shape{position:absolute;display:block;width:66px;height:66px;border-radius:50%;z-index:1;pointer-events:none}.sample-shape.one{top:-28px;right:-20px;background:#c1d2c9}.sample-shape.two{bottom:-30px;left:-30px;background:#d4c4ab}.style-minimal .style-sample{background:#efeee9;color:#343832}.style-minimal .sample-shape{display:none}.style-minimal .sample-paper{padding-top:26px}.style-modern .style-sample{background:#bedcd8;color:#1d626b}.style-modern .sample-paper{transform:rotate(-3deg)}.style-modern .sample-shape{border-radius:0;background:#d49a61;transform:rotate(25deg)}.style-elegant .style-sample{background:#293b48;color:#796044}.style-elegant .sample-paper{border:1px solid #b79a6d;text-align:center}.style-elegant .sample-paper strong{font-family:Georgia,serif;font-weight:400;letter-spacing:-.02em}.style-elegant .sample-rule{margin-left:auto;margin-right:auto;width:50%}.style-elegant .sample-shape{display:none}.style-creative .style-sample{background:#ddc9ee;color:#6b418f}.style-creative .sample-paper{transform:rotate(5deg)}.style-creative .sample-shape.one{background:#ed996d;top:14px;width:47px;height:47px}.style-creative .sample-shape.two{background:#da7086;width:90px;bottom:-42px;left:-10px}.style-children .style-sample{background:#f4e3b6;color:#7b6d46}.style-children .sample-paper{border-radius:30px 30px 0 0;background:#fffbef}.style-children .sample-paper strong{font-family:Trebuchet MS,sans-serif;color:#ab6a56}.style-children .sample-box{border:0;border-radius:10px;background:#dbe8d1}.style-children .sample-shape.one{background:#cfb4d9;width:30px;height:30px;top:30px;right:4px;box-shadow:-10px -8px #cfb4d9,5px -10px #cfb4d9}.style-dynamic .style-sample{background:#c9daee;color:#294980}.style-dynamic .sample-paper{transform:skewY(-6deg)}.style-dynamic .sample-shape{border-radius:0;transform:rotate(-35deg);background:#f1bc50;width:150px;height:18px;top:20px;right:-50px}.style-thematic .style-sample{background:#1b3653;color:#3e6490}.style-thematic .sample-shape{width:6px;height:6px;background:#d8b87b;border-radius:1px;transform:rotate(45deg);top:20px;right:11px;box-shadow:-85px -8px #d8b87b,4px 70px #d8b87b}.style-thematic .sample-shape.two{width:50px;height:50px;border-radius:50%;bottom:-10px;left:-12px;top:auto;background:#ccab77}.style-custom .style-sample{background:#e5d9c7;color:#8c6943}.style-custom .sample-paper{background:#fffcf5;border:1px dashed #b39976;transform:rotate(-2deg)}.style-custom .sample-shape.one{border:3px solid #baa17c;background:transparent;width:40px;height:40px;top:8px;right:1px}.composition-card[aria-pressed=true],.design-card[aria-pressed=true],.font-card[aria-pressed=true],.palette-card[aria-pressed=true]{border-color:#c99b50;box-shadow:0 0 0 1px #c99b50}.composition-card:hover,.design-card:hover,.font-card:hover,.palette-card:hover{border-color:#b9a17c}.palette-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px}.palette-card{border:1px solid var(--line);border-radius:10px;padding:8px;background:var(--surface);color:var(--fg);text-align:left;cursor:pointer}.palette-colors{display:flex;height:33px;border-radius:5px;overflow:hidden}.palette-colors i{display:block;flex:1;min-width:15px}.palette-card>span:last-child{display:flex;align-items:center;justify-content:space-between;font-size:10px;gap:4px;padding:9px 2px 3px}.font-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.font-card{display:block;border:1px solid var(--line);background:var(--surface);color:var(--fg);border-radius:10px;padding:17px;text-align:left;cursor:pointer}.font-card>span{display:block;font-size:20px;margin-bottom:12px}.font-card small{display:flex;justify-content:space-between;color:var(--muted);font-size:10px}.font-geometric>span{font-family:Barlow,sans-serif;font-weight:600;letter-spacing:-.04em}.font-classic>span{font-family:Georgia,serif}.font-similar>span,.font-times>span{font-family:Times New Roman,Times,serif}.font-rounded>span{font-family:Trebuchet MS,sans-serif;font-weight:600}.font-readable>span{font-family:Arial,sans-serif;font-size:18px}.font-none>span{font-family:inherit;font-weight:400}.composition-cards{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.composition-card{border:1px solid var(--line);background:var(--surface);border-radius:10px;padding:12px;color:var(--fg);font-size:10px;cursor:pointer;position:relative}.composition-sample{display:grid;grid-template-columns:1fr;align-content:start;gap:5px;padding:13px;height:120px;max-width:95px;margin:0 auto 10px;background:#fcfcf9;box-shadow:0 2px 8px #0001}.composition-sample i{display:block;height:8px;background:#d5dfe0}.composition-sample i:first-child{background:#57818b;width:65%;height:9px;margin-bottom:5px}.composition-spacious .composition-sample{gap:8px;padding-top:18px}.composition-spacious .composition-sample i{height:4px}.composition-compact .composition-sample{gap:3px}.composition-compact .composition-sample i{height:10px;background:repeating-linear-gradient(180deg,#cbd7da 0 2px,transparent 2px 4px)}.composition-infographics .composition-sample{grid-template-columns:1fr 1fr;gap:7px}.composition-infographics .composition-sample i{height:22px;border-radius:50%;background:#a9cbca}.composition-infographics .composition-sample i:first-child{grid-column:1/-1;height:8px;border-radius:0;width:100%}.composition-structured .composition-sample{gap:4px}.composition-structured .composition-sample i{height:12px;background:repeating-linear-gradient(90deg,#b7cdd1 0 13px,#fdfdf9 13px 15px)}.composition-balanced .composition-sample i:nth-child(3){height:25px;background:#a9cbca}.composition-card>svg{position:absolute;right:6px;top:7px;color:#a8782d}.creativity-scale{display:flex;gap:9px}.creativity-scale button{flex:1;padding:10px 6px;border-radius:10px;border:1px solid var(--line);background:var(--surface);cursor:pointer;color:var(--fg)}.creativity-scale button>span{display:grid;place-items:center;width:35px;height:35px;margin:0 auto 8px;border-radius:50%;color:#32291d;font-weight:600}.creativity-scale small{display:block;font-size:10px;min-height:28px;line-height:1.4}.creativity-scale [aria-pressed=true]{outline:2px solid #c99b50;outline-offset:1px}.intake-references article{padding:18px;border:1px solid var(--line);background:var(--surface);border-radius:12px;margin:12px 0}.intake-references article>div{display:flex;align-items:center;gap:9px;margin-bottom:13px;font-size:12px}.intake-references b{overflow-wrap:anywhere;flex:1}.intake-references small{color:var(--muted);white-space:nowrap}.intake-price-summary{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:20px;padding:23px;background:var(--primary);color:var(--primary-ink);border-radius:13px}.intake-price-summary strong{display:block;font-size:25px;margin:10px 0 5px;font-weight:500}.intake-price-summary .intake-price-normal{color:inherit}.intake-calculator-result{display:grid;gap:5px;margin-top:18px;padding:16px;border:1px solid var(--line);border-radius:10px;background:var(--surface2)}.intake-calculator-result>small,.intake-calculator-result>span{color:var(--muted);font-size:12px}.intake-calculator-result>strong{font-size:19px}.intake-price-summary small,.intake-price-summary span{font-size:11px;opacity:.8}.intake-conditions{border:1px solid var(--line);background:var(--surface);border-radius:11px;padding:16px 20px;margin:20px 0}.intake-conditions summary{font-size:13px;font-weight:600;cursor:pointer}.intake-conditions ul{padding-left:18px;margin:15px 0 0;color:var(--muted);font-size:11px;line-height:1.7}.intake-conditions li+li{margin-top:9px}.contract-panel{border-top:3px solid #cba365}.brief-kind,.contract-state{padding:7px 11px;border-radius:20px;background:var(--surface2);color:var(--muted);font-size:10px;white-space:nowrap}.contract-state.offered,.contract-state.pending{background:#f5bc4c20;color:#a47724}.contract-amount{display:flex;align-items:center;gap:18px;margin:16px 0}.contract-amount strong{font-size:28px;font-weight:500}.contract-amount span{color:var(--muted);font-size:12px}.contract-scope{white-space:pre-wrap;font-size:12px;line-height:1.7}.contract-quote-form{margin-top:22px}.revision-quote-panel>summary{font-size:13px;font-weight:600;cursor:pointer}.brief-profile{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px 30px;margin:24px 0}.brief-notes dt,.brief-profile dt{color:var(--muted);font-size:10px;margin-bottom:5px}.brief-notes dd,.brief-profile dd{font-size:12px;margin:0;line-height:1.65;overflow-wrap:anywhere;white-space:pre-wrap}.brief-palettes{display:flex;flex-wrap:wrap;gap:20px;margin:24px 0}.brief-palettes>div{width:140px}.brief-palettes small{color:var(--muted);font-size:10px}.brief-hex{display:flex;align-items:center;gap:5px;font-size:11px}.brief-hex i{width:22px;height:22px;border-radius:50%}.brief-notes{border-top:1px solid var(--line);padding-top:18px;white-space:pre-wrap}.brief-notes>div{margin-bottom:15px}.brief-notes h3{font-size:14px}.brief-notes p{font-size:12px;line-height:1.6}.reference-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.reference-grid article{border:1px solid var(--line);border-radius:10px;overflow:hidden;min-width:0}.reference-document,.reference-grid img{display:flex;align-items:center;justify-content:center;width:100%;height:150px;background:var(--surface2);object-fit:contain}.reference-grid article>div{padding:14px}.reference-grid b{font-size:12px;overflow-wrap:anywhere}.reference-grid p{font-size:11px;line-height:1.6;color:var(--muted);white-space:pre-wrap}.reference-upload{border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;align-items:start;gap:18px;padding-top:24px;margin-top:24px}.reference-upload button{justify-self:start}@media (max-width:900px){.design-cards,.palette-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.composition-cards{grid-template-columns:repeat(3,minmax(0,1fr))}.brief-profile,.reference-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.intake-backdrop{padding:0}.intake-shell{height:100dvh;max-height:100dvh;border-radius:0;border:0}.intake-header{padding:18px 16px}.intake-header h2{font-size:24px}.intake-progress{padding:14px 16px;gap:8px}.intake-progress li{font-size:9px;gap:5px}.intake-progress li>span{width:21px;height:21px}.intake-body{padding:21px 16px}.intake-body,.intake-shell>form{flex:1}.intake-section-heading{gap:10px}.intake-section-heading h3{font-size:19px}.intake-section-heading p{font-size:11px}.intake-step-icon{width:35px;height:35px}.intake-kind label{min-width:100%}.intake-footer{padding:12px 16px}.intake-footer>span{display:none}.intake-footer>div{width:100%;justify-content:space-between}.intake-footer .button{padding:10px 13px;font-size:11px}.design-cards{gap:10px}.style-sample{height:145px}.sample-paper{left:10%;right:10%;padding:16px 10px}.font-cards{grid-template-columns:1fr}.composition-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.creativity-scale{gap:5px}.creativity-scale button{padding:8px 3px}.creativity-scale small{font-size:8px}.creativity-scale button>span{width:28px;height:28px}.intake-price-summary{grid-template-columns:1fr;gap:15px;padding:20px}.intake-price-summary>div{border-bottom:1px solid #ffffff20;padding-bottom:10px}.intake-price-summary>div:last-child{border-bottom:0;padding-bottom:0}.intake-price-summary strong{font-size:23px;margin:5px 0}.brief-profile{gap:16px}.reference-grid,.reference-upload{grid-template-columns:1fr}.contract-panel .panel-heading,.order-briefing .panel-heading{align-items:flex-start;flex-direction:column;gap:12px}.contract-amount{align-items:flex-start;flex-direction:column;gap:4px}}.briefing-heading-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.briefing-editor{display:grid;gap:18px;margin:20px 0;padding:20px;border:1px solid var(--line);border-radius:12px;background:var(--surface2)}.briefing-editor>.intake-note{margin:0}.briefing-editor-nav{display:flex;flex-wrap:wrap;gap:6px}.briefing-editor-nav a{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border:1px solid var(--line);border-radius:999px;background:var(--surface);font-size:13px;font-weight:600}.briefing-editor-nav a:hover{border-color:var(--primary)}.briefing-editor-section{display:grid;gap:16px;padding:20px;border:1px solid var(--line);border-radius:12px;background:var(--surface);scroll-margin-top:96px}.briefing-editor-section .design-section,.briefing-editor-section .intake-section-heading{margin:0}.briefing-editor .illustration-grid{grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:10px}.briefing-editor .illustration-image{aspect-ratio:1}.briefing-editor .illustration-text small{display:none}.briefing-editor-hex{display:flex;gap:4px}.briefing-editor-hex i{width:22px;height:22px;border:1px solid var(--line);border-radius:6px}.briefing-editor-actions{position:sticky;bottom:0;z-index:3;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px;margin:0 -20px -20px;padding:14px 20px;border-top:1px solid var(--line);border-radius:0 0 12px 12px;background:var(--surface2)}@media (max-width:640px){.briefing-editor,.briefing-editor-section{padding:14px}.briefing-editor-actions{margin:0 -14px -14px;padding:12px 14px}.briefing-editor-actions .button{flex:1}}.illustration-intro{margin:0 0 12px;color:var(--muted);font-size:13px;line-height:1.5}.illustration-filters{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.illustration-filters button{padding:6px 12px;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--fg);font:inherit;font-size:12px;cursor:pointer}.illustration-filters button[aria-pressed=true]{border-color:var(--primary);background:var(--primary);color:var(--primary-ink)}.illustration-chosen{margin:0 0 12px;padding:8px 12px;border-radius:10px;background:var(--soft);font-size:13px;font-weight:600}.illustration-popularity-note{margin:0 0 14px;padding:10px 13px;border:1px solid var(--line);border-radius:10px;background:var(--soft);color:var(--muted);font-size:12px;line-height:1.5}.illustration-popularity-note b{color:var(--fg)}.illustration-text .illustration-popularity,.illustration-zoom-backdrop figcaption .illustration-popularity{color:var(--accent);font-weight:700}.illustration-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:14px}.illustration-card{position:relative;min-width:0}.illustration-pick{display:grid;width:100%;padding:0;overflow:hidden;border:2px solid var(--line);border-radius:14px;background:var(--surface);color:var(--fg);font:inherit;text-align:left;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.illustration-pick:focus-visible,.illustration-pick:hover:enabled{transform:translateY(-3px);box-shadow:0 10px 24px #0f2a4024}.illustration-card[data-selected=true] .illustration-pick{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 35%,transparent)}.illustration-card[data-disabled=true] .illustration-pick{opacity:.45;cursor:not-allowed}.illustration-image{position:relative;display:block;aspect-ratio:470/622;overflow:hidden;background:var(--soft)}.illustration-image img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}.illustration-pick:hover:enabled .illustration-image img{transform:scale(1.05)}.illustration-badge{position:absolute;top:8px;left:8px;display:inline-flex;align-items:center;gap:4px;padding:4px 9px;border-radius:999px;background:var(--accent);color:#1b1300;font-size:11px;font-weight:800;box-shadow:0 2px 8px #0004}.illustration-text{display:grid;gap:2px;padding:9px 11px 11px}.illustration-text b{font-size:14px}.illustration-text small{color:var(--muted);font-size:11px;line-height:1.35}.illustration-zoom{position:absolute;top:8px;right:8px;display:grid;place-items:center;width:30px;height:30px;border:0;border-radius:50%;background:#ffffffe6;color:#10283d;box-shadow:0 2px 8px #0003;cursor:zoom-in;opacity:0;transition:opacity .18s ease}.illustration-card:hover .illustration-zoom,.illustration-zoom:focus-visible{opacity:1}@media (hover:none){.illustration-zoom{opacity:1}}.illustration-advice{display:flex;align-items:center;gap:12px;margin-top:14px;padding:12px 14px;border:1px dashed var(--line);border-radius:12px;cursor:pointer}.illustration-advice svg{flex:none;color:var(--accent)}.illustration-advice span{display:grid;gap:2px}.illustration-advice small{color:var(--muted);font-size:12px}.illustration-zoom-backdrop{position:fixed;inset:0;z-index:1400;display:grid;place-items:center;padding:20px;background:#030d17d9;backdrop-filter:blur(4px)}.illustration-zoom-backdrop figure{position:relative;display:grid;grid-template-columns:auto minmax(220px,300px);align-items:end;gap:20px;max-height:calc(100dvh - 40px);margin:0;padding:18px;border-radius:18px;background:var(--surface);color:var(--fg)}.illustration-slide{position:relative;min-width:0}.illustration-slide img{display:block;max-height:calc(100dvh - 80px);max-width:min(480px,70vw);border-radius:12px}.illustration-slide-arrow{position:absolute;top:50%;display:grid;place-items:center;width:42px;height:42px;transform:translateY(-50%);border:1px solid #ffffff70;border-radius:50%;background:#061929dc;color:#fff;cursor:pointer}.illustration-slide-arrow.previous{left:12px}.illustration-slide-arrow.next{right:12px}.illustration-slide-arrow:focus-visible,.illustration-slide-arrow:hover{background:var(--accent);color:#102034}.illustration-zoom-backdrop figcaption{display:grid;gap:8px}.illustration-slide-count{color:var(--accent);font-weight:700;letter-spacing:.04em}.illustration-slide-controls{display:flex;gap:8px}.illustration-slide-controls .button{flex:1}.illustration-zoom-backdrop figcaption b{font-size:22px}.illustration-zoom-backdrop figcaption span{color:var(--muted)}.illustration-zoom-close{position:absolute;top:10px;right:10px}@media (max-width:640px){.illustration-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.illustration-zoom-backdrop figure{grid-template-columns:1fr}.illustration-slide img{max-width:100%;max-height:55dvh}.illustration-slide-arrow{width:38px;height:38px}}.brief-illustrations{display:grid;gap:8px;margin:12px 0}.brief-illustrations ul{display:flex;flex-wrap:wrap;gap:10px;margin:0;padding:0;list-style:none}.brief-illustrations li{display:flex;align-items:center;gap:10px;padding:6px 12px 6px 6px;border:1px solid var(--line);border-radius:12px}.brief-illustrations img{width:54px;height:70px;border-radius:8px;object-fit:cover}.brief-illustrations li span{display:grid}.brief-illustrations small{color:var(--muted)}.brief-illustrations p{margin:0}.illustration-advice input{flex:none;width:auto;margin:0}.illustration-advice>span{flex:1;text-align:left}.registration-fields{border:0;padding:0;margin:6px 0;display:flex;flex-direction:column;gap:18px;min-width:0}.auth-card.is-register .registration-fields,.auth-card.is-register form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 20px}.auth-card.is-register .registration-fields>:is(.intake-note,.registration-heading,.registration-roles,.registration-policies,.intake-check,.form-grid,.intake-interim,.full),.auth-card.is-register form>:is(.registration-fields,.button){grid-column:1/-1}@media (max-width:1150px){.auth-card.is-register .registration-fields,.auth-card.is-register form{grid-template-columns:minmax(0,1fr)}}.account-dialog{width:min(720px,calc(100vw - 32px));max-height:90dvh;overflow:auto;overscroll-behavior:contain;margin:0}.account-dialog>.panel-heading{align-items:flex-start;gap:14px}.account-dialog>.panel-heading>div{min-width:0;overflow-wrap:anywhere}.account-dialog .form-grid{margin:22px 0}.account-recovery{border-top:1px solid var(--line);padding-top:22px;display:grid;gap:16px}.account-recovery>.button{justify-self:start}.account-recovery textarea{overflow-wrap:anywhere;word-break:break-all}.account-recovery .intake-note .button{margin-top:12px}.password-help{color:var(--muted);font-size:13px;line-height:1.6}.password-help summary{cursor:pointer;font-weight:600}.password-help p{margin-top:12px}.registration-request-list{display:grid;gap:20px;margin-top:22px}.registration-request{padding:22px;border:1px solid var(--line);border-radius:14px;min-width:0;overflow-wrap:anywhere}.registration-request h3{font-size:20px}.registration-request .field{margin-top:18px}.registration-review-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:20px}.registration-designer-pick{margin-top:20px;padding:16px;border:1px solid var(--line);border-radius:12px;background:var(--surface2)}.registration-designer-load{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px;margin-top:12px}.registration-designer-card{display:grid;gap:5px;padding:12px;border:1px solid var(--line);border-radius:10px}.registration-designer-card>small,.registration-designer-card>span{color:var(--muted)}.registration-designer-card.full,.registration-designer-card.paused{border-color:var(--warning,#f5aa15)}.registration-detail{white-space:pre-wrap;overflow-wrap:anywhere;margin-bottom:18px}.registration-status{display:grid;gap:20px;margin-top:8vh}.registration-status h1{font-size:30px;line-height:1.15}.registration-status .brief-kind{justify-self:start}@media (max-width:600px){.registration-request{padding:16px}.registration-review-actions .button{flex:1}}.registration-fields>legend{font-weight:700;margin-bottom:16px}.person-professional-details{max-width:380px;white-space:pre-wrap;overflow-wrap:anywhere}.registration-policies{background:var(--surface2);padding:18px;border:1px solid var(--line);border-radius:14px;font-size:13px;line-height:1.6}.registration-policies summary{font-weight:700;cursor:pointer}.registration-policies ul{padding-left:18px;margin:14px 0}.registration-policies li+li{margin-top:10px}.registration-policies .intake-check{margin-top:16px}.onboarding-page{padding:36px 20px;max-width:760px;margin:auto}.onboarding-page form{display:grid;gap:20px}.onboarding-page>.panel>.text-button{margin-top:20px}.relationship-messages{max-height:480px;overflow-y:auto;display:flex;flex-direction:column;gap:12px;margin:20px 0}.relationship-messages article{background:var(--surface2);border:1px solid var(--line);padding:16px;border-radius:12px;max-width:90%;align-self:flex-start;min-width:160px;overflow-wrap:anywhere}.relationship-messages article.own{align-self:flex-end;border-color:var(--accent)}.relationship-messages small{display:block;color:var(--muted);font-size:11px;margin-top:4px}.relationship-messages p{white-space:pre-wrap;margin-top:10px}@media (max-width:600px){.registration-policies{padding:14px}.relationship-messages article{max-width:100%}}.registration-roles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;grid-column:1/-1}.registration-role{position:relative;display:grid;gap:4px;padding:16px;border:2px solid var(--line);border-radius:14px;background:var(--surface);cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease}.registration-role input{position:absolute;opacity:0;pointer-events:none}.registration-role svg{color:var(--primary)}.registration-role b{font-size:16px}.registration-role small{color:var(--muted)}.registration-role[data-checked=true]{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 30%,transparent)}.registration-role:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.registration-heading{grid-column:1/-1;margin:10px 0 0;font-size:16px}.registration-fields .form-grid.intake-fields,.registration-fields .intake-interim{grid-column:1/-1}@media (max-width:520px){.registration-roles{grid-template-columns:1fr}}.finance-dashboard{display:grid;gap:28px;min-width:0}.designer-earnings{display:grid;gap:18px;min-width:0}.designer-earnings .panel{min-width:0}.designer-earnings-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:20px}.designer-earnings-summary>div{display:grid;gap:7px;padding:16px;border:1px solid var(--line);border-radius:12px;background:var(--bg)}.designer-earnings-list small,.designer-earnings-payments small,.designer-earnings-summary small{color:var(--muted);font-size:12px}.designer-earnings-summary strong{font-size:clamp(20px,2vw,28px);line-height:1.1}.designer-earnings-pending{margin-top:14px;color:var(--muted)}.designer-earnings-list,.designer-earnings-payments{display:grid}.designer-earnings-list article,.designer-earnings-payments>div{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px 22px;padding:16px 0;border-bottom:1px solid var(--line)}.designer-earnings-list article:last-child,.designer-earnings-payments>div:last-child{border-bottom:0}.designer-earnings-list article>div:first-child,.designer-earnings-payments>div>span{display:grid;min-width:130px}.designer-earnings-amounts{display:flex;flex-wrap:wrap;gap:10px 22px}.designer-earnings-amounts span{display:grid;color:var(--muted);font-size:12px}.designer-earnings-amounts b{color:var(--fg);font-size:15px}@media (max-width:600px){.designer-earnings-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.designer-earnings-summary>div:last-child{grid-column:1/-1}.designer-earnings-amounts,.designer-earnings-list article>div:first-child{width:100%}}.finance-heading,.finance-section-title{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}.finance-heading h2{font-size:32px;letter-spacing:-.03em;margin:9px 0}.finance-actions{display:flex;gap:10px;flex-wrap:wrap}.finance-filter-panel form{display:grid;gap:20px}.finance-filter-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.finance-search-input{position:relative;display:block}.finance-search-input>svg{position:absolute;left:12px;top:13px;color:var(--muted)}.finance-search-input input{padding-left:38px;width:100%}.finance-period-filter{display:flex;align-items:end;gap:16px;flex-wrap:wrap}.finance-period-filter .field{flex:1;min-width:160px}.finance-advanced{border-top:1px solid var(--line);padding-top:16px}.finance-advanced>summary{cursor:pointer;font-size:13px;font-weight:600}.finance-advanced .finance-filter-grid{margin-top:18px}.finance-advanced .intake-note{margin-top:14px}.finance-section-title{margin-bottom:14px}.finance-section-title>span{font-size:12px;color:var(--muted)}.finance-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.finance-kpis>article{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:20px;display:flex;flex-direction:column;gap:14px;min-width:0}.finance-kpis>article>span{font-size:12px;color:var(--muted);min-height:32px}.finance-kpis strong{font-size:clamp(21px,2vw,30px);line-height:1.1;letter-spacing:-.035em;overflow-wrap:anywhere}.finance-kpis small{font-size:11px;color:var(--muted);line-height:1.5}.finance-kpis .accent{background:var(--primary);color:var(--primary-ink);border-color:var(--primary)}.finance-kpis .accent small,.finance-kpis .accent>span{color:inherit;opacity:.8}.finance-table{min-width:1050px}.finance-table th{white-space:nowrap}.finance-table td{vertical-align:top;white-space:normal}.finance-table small{display:block;margin-top:7px;color:var(--muted);font-size:11px}.finance-table td:first-child{min-width:240px}.finance-row-actions{display:grid;gap:10px}.finance-negative{color:#c14336}.finance-pagination{display:flex;align-items:center;justify-content:flex-end;gap:16px;margin-top:20px;font-size:12px;color:var(--muted)}.finance-dialog{width:min(1080px,calc(100vw - 32px));max-height:92dvh;overflow-y:auto;overscroll-behavior:contain;margin:0;padding:28px}.finance-dialog>.panel-heading{align-items:flex-start}.finance-dialog>.panel-heading>div{min-width:0;overflow-wrap:anywhere}.finance-tabs{margin:22px 0}.finance-dialog section{padding:22px 0;border-top:1px solid var(--line)}.finance-dialog section>p{margin:12px 0 20px}.finance-dialog .form-grid{margin-top:20px}.finance-dialog h3{font-size:18px;margin-bottom:14px}.finance-mini-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:20px 0}.finance-mini-summary>span{font-size:11px;color:var(--muted);background:var(--surface2);padding:14px;border-radius:10px}.finance-mini-summary b{display:block;margin-top:7px;font-size:16px;color:var(--fg)}.finance-transfer-list{display:grid;gap:10px;margin-bottom:18px}.finance-transfer-list>label{display:flex;gap:14px;align-items:center;padding:14px;border:1px solid var(--line);border-radius:10px}.finance-transfer-list>label>span{flex:1;font-size:13px;min-width:0}.finance-transfer-list small{display:block;color:var(--muted);margin-top:5px}.finance-transfer-list input[type=number]{width:130px}.finance-allocation{display:grid;grid-template-columns:minmax(0,1fr) 200px 36px;gap:14px;align-items:end;margin-bottom:14px}.finance-dialog .intake-check{margin:20px 0}.finance-movement{display:flex;gap:18px;align-items:center;padding:16px 0;border-bottom:1px solid var(--line);font-size:13px}.finance-movement>div{flex:1;min-width:0;overflow-wrap:anywhere}.finance-movement small{display:block;color:var(--muted);margin-top:5px}.finance-movement.voided{opacity:.6}.finance-movement.voided>strong{text-decoration:line-through}.finance-void{border:1px solid var(--accent);padding:20px;border-radius:12px;margin-top:22px}.finance-void .finance-actions{margin-top:16px}@media (max-width:1200px){.finance-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:600px){.finance-filter-grid{grid-template-columns:1fr}.finance-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-kpis article{padding:16px}.finance-kpis article:last-child{grid-column:1/-1}.finance-heading h2{font-size:28px}.finance-heading>.finance-actions{width:100%}.finance-heading>.finance-actions>.button{flex:1}.finance-dialog{padding:20px 16px}.finance-mini-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-tabs button{font-size:11px;padding:10px 6px}.finance-allocation{grid-template-columns:minmax(0,1fr) 36px}.finance-allocation>.field:first-child{grid-column:1/-1}.finance-transfer-list>label{flex-wrap:wrap}.finance-transfer-list input[type=number]{margin-left:30px;width:calc(100% - 30px)}.finance-movement{flex-wrap:wrap}.finance-pagination{justify-content:center}.finance-period-filter>.button{flex:1}}@media (max-width:700px){.finance-dashboard .finance-table,.finance-dashboard .finance-table tbody{display:block;min-width:0;width:100%}.finance-dashboard .finance-table tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;min-width:0}.finance-dashboard .finance-table td,.finance-dashboard .finance-table tr:last-child td{display:block;min-width:0;width:auto;text-align:left;padding:0;min-height:0}.finance-dashboard .finance-table td:first-child,.finance-dashboard .finance-table td:last-child{grid-column:1/-1}.finance-dashboard .finance-table td:nth-child(2):before{content:"COBRO AL ALUMNO"}.finance-dashboard .finance-table td:nth-child(3):before{content:"ADMINISTRACIÓN"}.finance-dashboard .finance-table td:nth-child(4):before{content:"COLABORADORES"}.finance-dashboard .finance-table td:nth-child(5):before{content:"GANANCIA PREVISTA"}.finance-dashboard .finance-table td:before{display:block;font-size:9px;color:var(--muted);font-weight:600;letter-spacing:.06em;margin-bottom:8px}.finance-dashboard .finance-table b,.finance-dashboard .finance-table strong{overflow-wrap:anywhere}.finance-period-filter{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:end}.finance-period-filter .field{min-width:0}.finance-period-filter input{min-width:0;width:100%}.finance-period-filter>.text-button{grid-column:1/-1;justify-self:start}}.collections-panel{display:grid;gap:18px;min-width:0}.collections-panel .field,.collections-panel select{min-width:0;max-width:100%;width:100%}.collections-panel .form-grid>.intake-note{grid-column:1/-1}.collections-panel .charge-row{gap:16px;flex-wrap:wrap}.collections-panel .charge-row>div{min-width:0;overflow-wrap:anywhere}.collections-panel .finance-row-actions{flex-wrap:wrap}.collections-panel .finance-pagination{flex-wrap:wrap;gap:12px}.account-dialog .check-field{display:flex;align-items:center;gap:12px}.account-dialog .check-field input{width:18px;height:18px;flex:none}.finance-views{width:fit-content;max-width:100%;overflow-x:auto}.finance-views button{width:auto;white-space:nowrap;padding:9px 18px;font-weight:600}.finance-section-title>div>span{display:block;margin-top:4px;font-size:12px;color:var(--muted)}.finance-section-title h3{font-size:20px}.packages-panel,.settlements{display:grid;gap:22px;min-width:0}.package-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:16px}.package-card{display:flex;flex-direction:column;gap:12px;min-width:0;margin:0}.package-card.is-hidden{opacity:.72;border-style:dashed}.package-card header,.settle-card header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.package-card h4,.settle-card h4{font-size:19px;margin-top:8px;overflow-wrap:anywhere}.package-card header>strong,.settle-card header>strong{font-size:24px;letter-spacing:-.03em;white-space:nowrap}.package-card>p{font-size:13px;margin:0}.package-meta{font-size:12px;color:var(--muted)}.package-features{margin:0;padding-left:18px;font-size:13px;display:grid;gap:4px}.package-card footer{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:auto;padding-top:12px;border-top:1px solid var(--line)}.package-card footer .text-button{display:inline-flex;align-items:center;gap:5px}.package-spacer{flex:1}.package-split{display:grid;gap:8px}.package-split-bar{display:flex;height:8px;border-radius:99px;overflow:hidden;background:var(--surface2)}.package-split-bar span{transition:width .25s ease}.package-split .is-prep{background:#2f9e74}.package-split .is-designer{background:var(--accent)}.package-split .is-admin{background:var(--primary)}.package-split dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0}.package-split dt{font-size:11px;color:var(--muted);display:flex;align-items:center;gap:5px}.package-split dt i{width:8px;height:8px;border-radius:50%;flex:none}.package-split dd{margin:3px 0 0;font-weight:700;font-size:14px}.package-editor{display:grid;gap:16px;margin:0}.package-editor>p{margin:-8px 0 0;font-size:13px}.package-editor-title{font-size:16px;margin-top:6px}.package-rates{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.package-rate{border:1px solid var(--line);border-radius:12px;padding:14px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;min-width:0}.package-rate legend{font-weight:700;font-size:13px;padding:0 6px}.rates-table input{width:110px}.rates-table td small{display:block;color:var(--muted);font-size:12px;margin-top:3px}.settlements .finance-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.settle-banner{display:flex;align-items:center;gap:14px;padding:16px 18px;border-radius:14px;background:var(--soft);border:1px solid var(--line)}.settle-banner p{flex:1;margin:0;display:grid;gap:3px;min-width:0}.settle-banner small,.settle-skipped{color:var(--muted);font-size:12px}.settle-skipped{margin:-10px 0 0;padding-left:20px;display:grid;gap:4px}.settle-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px;align-items:start}.settle-card{display:grid;gap:14px;margin:0;min-width:0}.settle-card.is-open{grid-column:1/-1}.settle-line input[type=checkbox]{width:18px;height:18px;flex:none;margin:0}.settle-card>.button{justify-self:start}.settle-figures{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0}.settle-figures>div{background:var(--surface2);border-radius:10px;padding:10px 12px}.settle-figures dt{font-size:11px;color:var(--muted)}.settle-figures dd{margin:4px 0 0;font-weight:700}.settle-form{display:grid;gap:14px;border-top:1px solid var(--line);padding-top:14px}.settle-form fieldset{border:0;padding:0;margin:0;display:grid;gap:8px}.settle-form legend{font-size:12px;font-weight:700;margin-bottom:8px}.settle-line{display:flex;align-items:center;gap:12px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;cursor:pointer}.settle-line>span{flex:1;min-width:0;display:grid;gap:3px;font-size:13px}.settle-line small{color:var(--muted);font-size:11px}.settle-form .form-grid{margin:0}.settle-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.settle-actions>span{flex:1;font-size:13px;color:var(--muted)}.settle-actions b{color:var(--fg);font-size:17px}.designer-earnings-payments>.is-voided strong,tr.is-voided td>b,tr.is-voided td>strong{text-decoration:line-through;opacity:.6}.finance-suggest{display:grid;gap:10px;margin-bottom:18px}.finance-suggest .button{justify-self:start}.finance-suggest ul{margin:0;padding:12px 12px 12px 30px;background:var(--surface2);border-radius:10px;font-size:13px;display:grid;gap:5px}@media (max-width:1100px){.settlements .finance-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.package-grid,.package-rate,.package-rates,.settle-grid{grid-template-columns:minmax(0,1fr)}.settle-banner{flex-direction:column;align-items:stretch}.finance-views{width:100%}.finance-views button{flex:1;padding:9px 10px}}@media (max-width:480px){.package-split dl,.settlements .finance-kpis{grid-template-columns:minmax(0,1fr)}}.package-check{display:flex;align-items:center;gap:8px;font-weight:500;color:var(--muted);cursor:pointer}.package-check input{width:16px;height:16px;flex:none;margin:0}.package-highlight{margin-left:6px;background:var(--accent);color:#1b1300}.chat-workspace{display:grid;grid-template-columns:minmax(240px,300px) minmax(0,1fr);padding:0;overflow:hidden;gap:0}.online-badge{display:inline-flex;align-items:center;gap:5px;width:max-content;color:#62cc85;font-size:11px;font-weight:700}.online-badge i{display:block;width:8px;height:8px;border-radius:50%;background:#52cf7b;box-shadow:0 0 0 3px rgba(82,207,123,.15)}.chat-contacts{min-width:0;border-right:1px solid var(--line);padding:22px 14px;display:flex;flex-direction:column;gap:15px}.chat-contacts-head{padding:0 7px}.chat-contacts-head h2{font-size:20px}.chat-contacts-head p{margin-top:6px;font-size:12px}.chat-contacts .field{font-size:12px}.chat-contact-list{max-height:540px;overflow-y:auto}.chat-list-label{margin:16px 9px 7px;color:var(--muted);font-size:10px;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.chat-list-label:first-child{margin-top:0}.chat-project-contact .avatar{color:var(--accent);background:var(--soft)}.chat-author{display:block;margin-bottom:5px;color:var(--primary);font-size:11px}.chat-contact{display:flex;align-items:center;width:100%;gap:10px;padding:13px 10px;border-radius:9px;background:transparent;text-align:left}.chat-contact.is-selected,.chat-contact:hover{background:var(--soft)}.chat-contact.is-selected{box-shadow:inset 3px 0 var(--accent)}.chat-contact .avatar{width:34px;height:34px;flex:0 0 34px}.chat-contact-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.chat-contact-text b{font-size:13px;overflow-wrap:anywhere}.chat-contact-text small{color:var(--muted);font-size:11px}.chat-contact-text>span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--muted);font-size:12px}.unread-count{display:inline-flex;align-items:center;justify-content:center;min-width:19px;height:19px;padding:0 5px;border-radius:20px;background:var(--accent);color:#102638;font-size:10px;font-weight:800;line-height:1;flex-shrink:0}.nav-item .unread-count{align-self:flex-start;margin-left:auto}.chat-conversation{min-width:0;display:flex;flex-direction:column}.chat-header{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line);padding:22px 24px}.chat-header h2{font-size:21px;overflow-wrap:anywhere}.chat-header span{display:block;color:var(--muted);font-size:12px;margin-top:5px}.chat-header>small{font-size:11px;white-space:nowrap}.chat-connected{color:var(--primary)}.chat-connected:before{content:"";display:inline-block;width:6px;height:6px;background:#51a675;border-radius:50%;margin-right:6px}.chat-messages{display:flex;flex-direction:column;gap:14px;height:440px;overflow-y:auto;overscroll-behavior:contain;padding:24px;background:var(--bg)}.chat-bubble{align-self:flex-start;max-width:87%;border:1px solid var(--line);background:var(--surface);padding:13px 15px 10px;border-radius:12px 12px 12px 3px;min-width:0}.chat-bubble.is-own{align-self:flex-end;background:var(--soft);border-radius:12px 12px 3px 12px}.chat-bubble p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;line-height:1.6}.chat-bubble footer{display:flex;justify-content:flex-end;flex-wrap:wrap;align-items:center;gap:5px 12px;margin-top:8px;font-size:10px;color:var(--muted)}.chat-receipt{display:inline-flex;align-items:center;gap:4px}.chat-receipt.is-read{color:var(--primary);font-weight:700}.chat-compose{display:flex;flex-direction:column;gap:12px;padding:20px 24px;border-top:1px solid var(--line)}.chat-compose textarea{resize:vertical;min-height:70px;max-height:240px}.chat-compose .button{align-self:flex-end}.chat-placeholder{min-height:500px;padding:35px;text-align:center;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:14px;color:var(--muted)}.chat-placeholder h2{color:var(--fg);font-size:24px}.chat-empty{padding:22px 10px;font-size:13px;line-height:1.7}.chat-older{align-self:center}.chat-legacy summary{cursor:pointer;font-weight:600}.chat-legacy>p{margin-block:12px}.chat-legacy article{padding-block:14px;border-top:1px solid var(--line);overflow-wrap:anywhere}.chat-legacy article small{display:block;color:var(--muted);margin:5px 0}.notification-inbox-link{width:100%;display:flex;align-items:center;justify-content:space-between;padding:17px;background:var(--soft);color:var(--primary);border-top:1px solid var(--line);font-weight:700;font-size:12px}.notification-filters{display:flex;align-items:center;gap:20px;margin-block:22px}.notification-filters label{width:min(280px,100%)}.notification-filters>span{white-space:nowrap;font-size:12px}.notification-inbox-list{list-style:none;padding:0;margin:0}.notification-inbox-list li{display:flex;align-items:center;gap:14px;padding:15px;border-top:1px solid var(--line)}.notification-inbox-list li.is-unread{background:var(--soft);border-left:3px solid var(--accent)}.notification-open{flex:1;display:flex;align-items:flex-start;gap:15px;text-align:left;background:transparent;min-width:0}.notification-mark{flex:0 0 auto;font-size:12px}@media (max-width:1000px){.chat-workspace{grid-template-columns:minmax(200px,240px) minmax(0,1fr)}.chat-header{align-items:flex-start;flex-direction:column}}@media (max-width:700px){.chat-workspace{grid-template-columns:minmax(0,1fr)}.chat-contacts{border-right:0;border-bottom:1px solid var(--line);padding:18px}.chat-contact-list{max-height:190px}.chat-placeholder{min-height:240px;padding:25px}.chat-compose,.chat-header{padding:18px}.chat-messages{height:400px;padding:18px}.chat-bubble{max-width:96%}.notification-filters,.notification-inbox .panel-heading{align-items:flex-start;flex-direction:column}.notification-filters{gap:10px}.notification-inbox-list li{align-items:flex-start;flex-direction:column;padding:15px 8px}.notification-mark{margin-left:49px}.sidebar .nav-item .unread-count{position:absolute;top:1px;right:3px;min-width:17px;height:17px;font-size:9px;margin:0}}.chat-bubble{position:relative}.chat-bubble:not(.is-deleted) p{padding-right:18px}.chat-menu-toggle{position:absolute;top:6px;right:6px;display:grid;place-items:center;width:26px;height:26px;padding:0;border:0;border-radius:50%;background:var(--surface);color:var(--muted);box-shadow:0 1px 4px #0b1d2e1f;cursor:pointer;opacity:0;transition:opacity .15s}.chat-bubble.is-own .chat-menu-toggle{background:var(--soft)}.chat-bubble:focus-within .chat-menu-toggle,.chat-bubble:hover .chat-menu-toggle,.chat-menu-toggle[aria-expanded=true]{opacity:1}@media (hover:none){.chat-menu-toggle{opacity:.85}}.chat-menu{position:absolute;top:34px;right:6px;z-index:20;display:flex;flex-direction:column;min-width:170px;padding:6px;border:1px solid var(--line);border-radius:12px;background:var(--surface);box-shadow:0 16px 40px #0b1d2e33}.chat-bubble:not(.is-own) .chat-menu{right:auto;left:6px}.chat-menu button{display:flex;align-items:center;gap:10px;min-height:40px;padding:0 12px;border:0;border-radius:8px;background:none;color:var(--fg);font:inherit;font-size:13px;text-align:left;cursor:pointer}.chat-menu button:focus-visible,.chat-menu button:hover{background:var(--surface2);outline:none}.chat-menu button.is-danger{color:#c2412f}:root[data-theme=dark] .chat-menu button.is-danger{color:#ff8f7a}.chat-deleted{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-style:italic}.chat-bubble.is-deleted{background:var(--surface);border-style:dashed}.chat-edited{font-style:italic}.chat-bubble.is-editing{outline:2px solid var(--accent);outline-offset:2px}.chat-preview-deleted{font-style:italic}.chat-notice{margin:0 24px;padding:8px 12px;border-radius:8px;background:var(--soft);font-size:12px}.chat-editing{display:flex;align-items:center;gap:10px;padding:8px 8px 8px 12px;border-left:3px solid var(--accent);border-radius:8px;background:var(--surface2);color:var(--muted)}.chat-editing span{flex:1;min-width:0}.chat-editing b{display:block;color:var(--fg);font-size:12px}.chat-editing small{display:block;overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.chat-delete-dialog .muted{font-size:13px;line-height:1.6}.chat-delete-actions{display:flex;flex-direction:column;align-items:stretch;gap:8px;margin:18px 0 12px}.chat-delete-actions .text-button{justify-content:center}.chat-delete-dialog small{display:block;font-size:11px}.viewer-review-toggle{border:1px solid #52728a;border-radius:8px;padding:9px 13px;background:#1c405b;color:#e9f4ff;white-space:nowrap;font-size:12px;flex-shrink:0}.viewer-review-toggle[aria-pressed=true]{background:#ffb400;color:#0b2334;border-color:#ffb400}.viewer[data-review=true]>.viewer-toolbar,.viewer[data-review=true]>footer{display:none}.viewer[data-review=true] .viewer-stage{visibility:hidden;pointer-events:none}.viewer[data-review=true] .viewer-shortcuts,.viewer[data-review=true] .viewer-side-nav,.viewer[data-review=true] .viewer-tip{display:none}.review-workspace{position:absolute;inset:0;z-index:20;display:flex;flex-direction:column;min-height:0;min-width:0;background:#091b29;color:#e4eef7;font-size:13px}.viewer[data-protected=true] .review-workspace{visibility:hidden}.viewer:not([data-review=true]) .review-workspace{display:none}.review-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;padding:10px 16px;border-bottom:1px solid #294457;background:#142d40;flex-shrink:0}.review-page-controls,.review-tools{display:flex;align-items:center;gap:5px;flex-wrap:wrap}.review-toolbar button{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid #36556a;border-radius:7px;background:#1b3b52;color:#d6e8f7}.review-toolbar button[aria-pressed=true]{background:#ffb400;color:#0b2334;border-color:#ffb400}.review-toolbar label{display:flex;align-items:center;gap:6px;font-size:12px}.review-toolbar select{width:auto;background:#0d2233;color:#e6f2fb;border-color:#36556a;padding:6px}.review-body{display:grid;grid-template-columns:minmax(0,1fr) 360px;flex:1;min-height:0;min-width:0}.review-document{overflow:auto;min-width:0;min-height:0;padding:20px;overscroll-behavior:contain}.review-sheet{position:relative;margin-inline:auto;background:white;box-shadow:0 8px 30px #0007;flex-shrink:0}.viewer .review-sheet canvas{display:block;width:100%;height:100%;max-width:none;max-height:none;margin:0;box-shadow:none}.review-marks{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.review-marks g{fill:none;stroke:#ee8600;stroke-linecap:round;stroke-linejoin:round}.review-marks g>*{stroke-width:3px;vector-effect:non-scaling-stroke}.review-marks circle{fill:#ffb40055}.review-marks .saved-mark{opacity:.55}.review-marks .saved-mark.is-internal{stroke:#7851de}.review-marks .saved-mark.is-selected{opacity:1}.review-marks .draft-mark{stroke:#df3557}.review-marks:not(.tool-move){cursor:crosshair}.review-sidebar{overflow:auto;min-width:0;min-height:0;padding:20px;background:#142b3e;border-left:1px solid #294457;display:flex;flex-direction:column;gap:18px;overscroll-behavior:contain}.review-sidebar h2{font-size:22px;margin:5px 0 10px;color:#f0f6fc}.review-sidebar h3{font-size:16px;color:#f0f6fc}.review-sidebar p{line-height:1.6;overflow-wrap:anywhere}.review-sidebar small{font-size:11px;color:#a7bdd0;line-height:1.6;display:block}.review-intro>small{margin-top:9px}.review-sidebar label{display:flex;flex-direction:column;gap:7px;font-size:12px;font-weight:600}.review-sidebar input,.review-sidebar select,.review-sidebar textarea{background:#0a2031;color:#e7f2fc;border-color:#365269;min-width:0;font:inherit}.review-sidebar textarea{resize:vertical;user-select:text}.review-new,.review-shortcuts,.review-thread,.review-thread form{display:flex;flex-direction:column;gap:10px}.review-sidebar .button.primary{background:#ffb400;color:#0b2334;border-color:#ffb400}.review-sidebar .button.outline{border-color:#4a6b85;color:#dceaf7;background:transparent}.review-alert{padding:10px;border:1px solid #3a6e7c;border-radius:8px;background:#123b48}.review-alert.is-error{border-color:#b96b60;background:#492c34}.review-filters{display:flex;flex-direction:column;gap:10px}.review-filters label{flex-direction:row;align-items:center}.review-filters input{width:16px;height:16px;padding:0}.review-observations{display:flex;flex-direction:column;gap:7px}.review-observation{display:flex;flex-direction:column;gap:6px;min-width:0;padding:12px;text-align:left;border:1px solid #365269;border-radius:9px;background:#0c2335;color:#dce9f5}.review-observation.is-selected{border-color:#ffb400;box-shadow:inset 3px 0 #ffb400}.review-observation>span{font-size:11px;color:#a9c4d8;display:flex;align-items:center;gap:5px}.review-observation b{font-size:13px;white-space:normal;overflow-wrap:anywhere}.review-thread{border-top:1px solid #365269;padding-top:16px}.viewer .review-thread header{padding:0;background:none;border:0;display:block;flex:none}.review-thread article{padding:13px;border:1px solid #365269;border-radius:9px;background:#0b2233}.review-thread article.is-internal{border-color:#73629e;background:#25263e}.review-thread article>div:first-child{display:flex;flex-direction:column;gap:4px;font-size:12px}.review-thread article>div:first-child span{font-size:10px;color:#a9bdd0}.review-thread article p{white-space:pre-wrap;margin:9px 0}.review-thread .review-visibility{display:flex;align-items:center;gap:5px;color:#d2c1f7;margin-top:8px}.review-entry-actions{display:flex;gap:12px;flex-wrap:wrap}.review-entry-actions button{font-size:11px;color:#ffd475;background:transparent;padding:3px 0;text-align:left}.review-empty{padding:15px 0;color:#a9bdd0}.review-index{border:1px solid #365269;border-radius:10px;background:#0b2233;padding:12px}.review-index summary{display:flex;align-items:center;gap:8px;cursor:pointer;list-style:none;font-size:13px;font-weight:600}.review-index summary::-webkit-details-marker{display:none}.review-index summary:focus-visible{outline:2px solid #ffb400;outline-offset:5px}.review-index summary small{color:#a9c4d8}.review-index-chevron{margin-left:auto;flex-shrink:0;transition:transform .15s}.review-index[open] .review-index-chevron{transform:rotate(180deg)}.review-index[open] .review-filters{margin-top:16px}.review-index.has-unread,.review-observation.is-unread{border-color:#ffb400;background:#263040}.review-unread{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:10px;color:#142536;background:#ffb400;font-size:10px;font-weight:800;line-height:1;align-self:flex-start;transform:translateY(-4px)}.review-thread article.is-unread{box-shadow:inset 3px 0 #ffb400}.review-thread article.is-deleted>p{color:#a9bdd0;font-style:italic}.review-edit{display:grid;gap:8px;margin:10px 0}.file-row small.file-review-pending{color:var(--primary);font-weight:600}.file-row .review-unread{margin-left:6px;vertical-align:super;transform:none}.chat-review-context{gap:8px;padding:9px 0;color:var(--primary);text-align:left;background:transparent}.chat-review-context,.chat-review-draft{display:flex;align-items:center;font-size:12px}.chat-review-draft{justify-content:space-between;gap:12px;padding:10px;border:1px solid var(--line);border-radius:8px;background:var(--soft)}@media (max-width:1000px){.review-body{grid-template-columns:minmax(0,1fr) 310px}.review-sidebar{padding:15px}.review-toolbar{padding:8px}}@media (max-width:700px){.review-body{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(200px,48%) minmax(0,1fr)}.review-sidebar{border-left:0;border-top:1px solid #365269}.review-document{padding:12px}.viewer-review-toggle{font-size:11px;padding:9px}.review-toolbar{gap:6px}.review-toolbar button{width:32px;height:32px}.review-page-controls{font-size:11px}.review-toolbar select{padding:4px}.review-sheet{margin-inline:auto}}.page-review-bar{display:flex;gap:2px;align-items:center;width:100%;height:18px;min-width:0}.viewer .page-review-bar>button{--page-color:#f5ae34;position:relative;flex:1;min-width:0;height:7px;padding:0;border:0;border-radius:2px;background:var(--page-color);opacity:.35;cursor:pointer;transition:opacity .15s,height .15s}.viewer .page-review-bar>button[data-state=issues]{--page-color:#f06b69}.viewer .page-review-bar>button[data-state=approved]{--page-color:#63c889}.viewer .page-review-bar>button[data-position=past]{opacity:1}.viewer .page-review-bar>button[data-position=current]{height:12px;opacity:1;box-shadow:0 0 9px color-mix(in srgb,var(--page-color) 45%,transparent);outline:1px solid #e6f2ff;outline-offset:2px}.viewer .page-review-bar>button:focus-visible,.viewer .page-review-bar>button:hover{height:12px;opacity:1;outline:2px solid white;outline-offset:2px}.viewer .page-review-bar>button:after{content:"";position:absolute;inset:-6px 0}.viewer-page-track{position:absolute;left:8px;right:8px;top:-10px}.viewer-page-review{background:#102737;border-top:1px solid #345164;padding:10px 28px;flex:none;max-height:32vh;overflow:auto;color:#dfebf6}.viewer[data-protected=true] .viewer-page-review{visibility:hidden}.page-review-controls{font-size:12px;min-width:0}.page-review-summary{display:flex;align-items:center;gap:8px 20px;flex-wrap:wrap;color:#a9c5d7;margin-bottom:8px}.page-review-summary>span{display:inline-flex;align-items:center;gap:5px}.page-review-issues{color:#ffb0ad}.page-review-current{display:flex;align-items:flex-start;gap:8px 22px;flex-wrap:wrap}.page-review-page{display:flex;align-items:center;gap:6px 12px;flex-wrap:wrap}.page-review-page>span{display:inline-flex;align-items:center;gap:6px}.page-review-page i{width:7px;height:7px;border-radius:50%;background:#f5ae34;flex:none}.page-review-page[data-state=issues] i{background:#f06b69}.page-review-page[data-state=approved] i{background:#63c889}.page-review-controls button{display:inline-flex;align-items:center;justify-content:center;gap:5px;border:1px solid #547187;border-radius:6px;background:#1b3b50;color:#e5f1fa;padding:6px 9px;font-size:11px}.page-review-controls button:disabled{opacity:.5;cursor:not-allowed}.page-review-controls button:focus-visible{outline:2px solid #ffb400;outline-offset:2px}.page-review-controls small{font-size:10px;color:#aac3d7}.page-review-controls .page-review-reopen{margin-top:8px;border:0;padding:4px 0;background:transparent;color:#b9d2e4}.page-review-controls .page-review-history{margin:6px 0 10px;color:#ffcf7b;font-size:11px}.page-review-reopen-form{display:grid;gap:10px;max-width:600px;margin-top:10px}.page-review-reopen-form>div{display:flex;gap:10px}.page-review-reopen-form label{display:grid;gap:4px;min-width:0}.page-review-reopen-form input,.page-review-reopen-form textarea{width:100%;border:1px solid #527087;border-radius:6px;background:#0b2233;color:#f0f6fa;padding:7px}.page-review-inherited{margin:9px 0;border:1px solid #3e586f;border-radius:7px;padding:9px;max-width:720px}.page-review-inherited summary{cursor:pointer;color:#c9dce9}.page-review-inherited>div{border-top:1px solid #3e586f;margin-top:9px;padding-top:8px}.page-review-inherited span{font-size:10px;color:#9dbacf}.page-review-inherited p{white-space:pre-wrap;overflow-wrap:anywhere;margin:5px 0}.review-page-overview{border-bottom:1px solid #345164;padding-bottom:14px}.review-page-overview .page-review-bar{margin-bottom:12px}.review-page-overview .page-review-current{display:grid}.viewer-page-error{margin:0;padding:8px 20px;background:#382d20;color:#ffd39e;font-size:11px}.replacement-backdrop{position:fixed;inset:0;z-index:300;display:grid;place-items:center;background:#03121cc9;padding:20px}.replacement-dialog{width:min(720px,100%);max-height:92dvh;overflow:auto;border:1px solid var(--line);border-radius:16px;background:var(--surface);color:var(--fg);padding:26px;box-shadow:0 20px 80px #0008}.replacement-dialog header{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:18px}.replacement-dialog h2{margin:5px 0 0}.replacement-dialog>p{font-size:13px;line-height:1.6;color:var(--muted)}.replacement-dialog form{display:grid;gap:16px;margin-top:20px}.replacement-dialog label:not(.replacement-check){display:grid;gap:7px;font-size:13px;font-weight:600}.replacement-dialog input:not([type=checkbox]),.replacement-dialog textarea{min-width:0;width:100%;padding:10px 12px;border-radius:8px;border:1px solid var(--line);background:var(--bg);color:var(--fg)}.replacement-dialog textarea{min-height:85px;resize:vertical}.replacement-dialog fieldset{display:grid;gap:10px;padding:16px;border:1px solid var(--line);border-radius:10px;min-width:0}.replacement-dialog legend{font-size:13px;font-weight:700;padding:0 5px}.replacement-check{display:flex;align-items:flex-start;gap:10px;font-size:13px;line-height:1.5;cursor:pointer;overflow-wrap:anywhere}.replacement-check input{margin-top:4px;flex:none}.replacement-check input[type=checkbox]{width:16px;height:16px;flex:0 0 16px}.replacement-check>span{flex:1;min-width:0}.replacement-check small{display:block}.replacement-dialog small{color:var(--muted);font-size:12px;line-height:1.6}.replacement-actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}@media (max-width:700px){.viewer-page-review{padding:8px 15px;max-height:28vh}.page-review-page{font-size:11px}.page-review-controls button{padding:5px 7px}.replacement-backdrop{padding:10px}.replacement-dialog{padding:18px}.page-review-summary{font-size:10px;margin-bottom:6px}}.annotation-overlay{z-index:6;text-align:left}.annotation-overlay,.annotation-shapes{position:absolute;inset:0;pointer-events:none}.annotation-shapes{width:100%;height:100%;overflow:visible}.annotation-shapes g{fill:none;stroke:#ed7563;stroke-linecap:round;stroke-linejoin:round}.annotation-shapes g[data-status=corrected]{stroke:#eba334}.annotation-shapes g[data-status=verified]{stroke:#299f69}.annotation-shapes g.is-internal{stroke:#9e7bd1}.annotation-shapes g>*{stroke-width:2px;vector-effect:non-scaling-stroke}.annotation-shapes g.is-selected>*{stroke-width:3px}:is(.viewer,.proposal-lightbox) .annotation-pin{position:absolute;transform:translate(-50%,-50%);width:26px;height:26px;min-width:26px;padding:0;display:grid;place-items:center;border:2px solid #ed7563;border-radius:50%;background:#122d40;color:white;font-size:12px;font-weight:800;line-height:1;box-shadow:0 2px 8px #0005;pointer-events:auto;cursor:pointer;touch-action:manipulation}:is(.viewer,.proposal-lightbox) .annotation-pin[data-status=corrected]{border-color:#eba334}:is(.viewer,.proposal-lightbox) .annotation-pin[data-status=verified]{border-color:#299f69}:is(.viewer,.proposal-lightbox) .annotation-pin.is-internal{border-color:#b195de}:is(.viewer,.proposal-lightbox) .annotation-pin:focus-visible,:is(.viewer,.proposal-lightbox) .annotation-pin[aria-expanded=true]{outline:2px solid #fff;outline-offset:2px;z-index:2}.annotation-pin i{position:absolute;right:-3px;top:-4px;width:8px;height:8px;border-radius:50%;background:#ffb400;border:1px solid #102438}.annotation-overlay[data-interactive=false] .annotation-pin{pointer-events:none;opacity:.75}.viewer .annotation-preview{position:absolute;left:8px;right:8px;bottom:8px;max-height:55%;overflow:auto;background:#10283af5;border:1px solid #668198;border-radius:9px;padding:10px;color:#eef7ff;box-shadow:0 5px 18px #0005;font-size:12px;line-height:1.45;pointer-events:auto;cursor:auto}.annotation-preview>div{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.viewer .annotation-preview button{border:1px solid #5a7b93;border-radius:5px;background:#22465f;padding:4px 7px;color:#fff;font-size:11px;cursor:pointer}.viewer .annotation-preview>div>button{padding:2px;flex:none}.annotation-preview small{display:flex;align-items:center;gap:3px;color:#b5cddd;font-size:10px;margin-top:5px}.annotation-preview p{white-space:pre-wrap;overflow-wrap:anywhere;margin:8px 0}.viewer .viewer-page-open{display:block;width:100%;height:100%;position:absolute;inset:0;border:0;padding:0;background:transparent;border-radius:inherit;cursor:pointer}.viewer-page-open:focus-visible{outline:2px solid #ffb000;outline-offset:2px}.review-toolbar .annotation-toggle,.viewer .annotation-toggle{display:inline-flex;align-items:center;gap:6px;width:auto;white-space:nowrap;padding:7px 10px;font-size:11px;flex:0 0 auto;min-width:max-content;justify-content:center}.annotation-toggle svg{flex-shrink:0}.viewer-reading-area:has(.annotation-preview) .viewer-tip{display:none}.viewer[data-dragging=true] .viewer-stage .annotation-overlay{visibility:hidden}@media (max-width:700px){.annotation-toggle-label{display:none}.review-toolbar .annotation-toggle,.viewer .annotation-toggle{width:40px;min-width:40px;padding:6px}:is(.viewer,.proposal-lightbox) .annotation-pin{width:25px;height:25px;min-width:25px}.viewer .annotation-preview{left:4px;right:4px;bottom:4px;padding:8px;font-size:11px}}.annotation-shapes g>.mark-highlight,.comment-draft-marks .mark-highlight{stroke:#ffd400;stroke-width:16px;stroke-linecap:round;opacity:.42;mix-blend-mode:multiply}.annotation-shapes g.is-selected>.mark-highlight{stroke-width:18px;opacity:.55}.calendar{display:flex;flex-direction:column;gap:20px}.calendar-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(280px,1fr);align-items:start;gap:20px}.calendar-head{justify-content:space-between;gap:12px;margin-bottom:14px}.calendar-head,.calendar-nav{display:flex;align-items:center}.calendar-nav{gap:6px}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.calendar-weekday{padding:4px 0 6px;color:var(--muted);font-size:11px;font-weight:700;text-align:center}.calendar-day{display:flex;flex-direction:column;gap:3px;min-width:0;min-height:92px;padding:6px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--fg);font:inherit;text-align:left;cursor:pointer}.calendar-day:hover{border-color:var(--primary)}.calendar-day.is-outside{opacity:.45}.calendar-day.is-today .calendar-number{display:inline-grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--accent);color:#392c0b}.calendar-day.is-selected{outline:2px solid var(--primary);outline-offset:1px}.calendar-number{font-size:12px;font-weight:700}.calendar-pills{display:flex;flex-direction:column;gap:2px;min-width:0}.calendar-pill{overflow:hidden;padding:2px 5px;border-radius:4px;font-size:10px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.calendar-more{color:var(--muted);font-size:10px}.is-programming-due{--tone:#c2412f;--tone-soft:#fde4df}.is-exam{--tone:#6a48c9;--tone-soft:#ece5ff}.is-order-deadline{--tone:#0a5a85;--tone-soft:#dcecf6}.is-milestone{--tone:#2f7a4a;--tone-soft:#e1f2e6}:root[data-theme=dark] .is-programming-due{--tone:#ff9c8a;--tone-soft:#4a2019}:root[data-theme=dark] .is-exam{--tone:#c4b2ff;--tone-soft:#2e2354}:root[data-theme=dark] .is-order-deadline{--tone:#8fcbf0;--tone-soft:#123c55}:root[data-theme=dark] .is-milestone{--tone:#9fdcb2;--tone-soft:#1d3d29}.calendar-event,.calendar-pill{background:var(--tone-soft);color:var(--tone)}.calendar-event.is-tentative,.calendar-pill.is-tentative{border:1px dashed var(--tone);background:transparent}.calendar-event.is-done,.calendar-pill.is-done{opacity:.55;text-decoration:line-through}.calendar-legend{display:flex;flex-wrap:wrap;gap:8px 16px;margin:14px 0 0;padding:0;list-style:none;color:var(--muted);font-size:12px}.calendar-legend li:before{content:"";display:inline-block;width:10px;height:10px;margin-right:6px;border-radius:3px;background:var(--tone,transparent);vertical-align:-1px}.calendar-legend li.is-tentative:before{border:1px dashed var(--muted);background:transparent}.calendar-dayview{margin-top:18px;padding-top:14px;border-top:1px solid var(--line)}.calendar-dayview h3{margin-bottom:10px;font-size:15px}.calendar-events{display:flex;flex-direction:column;gap:8px;margin:12px 0 0;padding:0;list-style:none}.calendar-event{display:flex;align-items:center;gap:12px;width:100%;padding:10px 12px;border:1px solid transparent;border-radius:10px;font:inherit;text-align:left}button.calendar-event{cursor:pointer}button.calendar-event:hover{border-color:var(--tone)}.calendar-event-date{display:grid;flex:none;place-items:center;width:44px;padding:4px 0;border-radius:8px;background:var(--surface);color:var(--tone)}.calendar-event-date b{font-size:17px;line-height:1}.calendar-event-date small{font-size:10px;text-transform:uppercase}.calendar-event-text{flex:1;min-width:0}.calendar-event-text b{display:block;color:var(--fg);font-size:13px}.calendar-event-text small{display:block;overflow:hidden;color:var(--muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.calendar-event-when{display:flex;flex:none;flex-direction:column;align-items:flex-end;font-size:12px;font-weight:600}.calendar-call-list em,.calendar-event-when em{font-size:10px;font-style:normal;font-weight:600;opacity:.8}.calendar-picker{display:flex;align-items:flex-start;gap:14px}.calendar-picker>svg{flex:none;margin-top:4px;color:var(--primary)}.calendar-picker>div{flex:1;min-width:0}.calendar-picker .muted{margin:4px 0 12px;font-size:13px}.calendar-students{display:flex;flex-direction:column;gap:8px;margin:0;padding:0;list-style:none}.calendar-students li{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 14px}.calendar-students select{min-height:40px;max-width:100%}.calendar-saved{margin-top:8px;color:#2f7a4a;font-size:12px}.calendar-call-list{display:flex;flex-direction:column;margin:12px 0 0;padding:0;list-style:none}.calendar-call-list li{display:grid;grid-template-columns:minmax(180px,1.2fr) 1fr 1fr auto;align-items:center;gap:8px 16px;padding:12px 0;border-bottom:1px solid var(--line);font-size:13px}.calendar-call-list li:last-child{border-bottom:0}.calendar-call-list b{display:block}.calendar-call-list small{color:var(--muted)}.calendar-call-list .is-tentative em{color:#a37200}.calendar-call-list .is-official em{color:#2f7a4a}.calendar-call-actions{display:flex;gap:4px}.calendar-call-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 16px;margin-top:16px;padding:16px;border:1px solid var(--line);border-radius:12px;background:var(--bg)}.calendar-call-form .full,.calendar-call-form h3{grid-column:1/-1}.calendar-date-field{display:flex;flex-direction:column;gap:8px;margin:0;padding:10px 12px;border:1px solid var(--line);border-radius:10px;grid-column:span 3}.calendar-date-field legend{padding:0 4px;font-size:12px;font-weight:600}.calendar-date-field label{display:flex;align-items:center;gap:8px;font-size:13px}.calendar-form-actions{display:flex;justify-content:flex-end;gap:10px}.milestones-tools{display:flex;flex-wrap:wrap;gap:8px}.milestones-call{display:flex;align-items:center;gap:6px;margin-bottom:10px;color:var(--muted);font-size:13px}.milestones-proposal{display:flex;flex-direction:column;gap:6px;margin-bottom:12px;padding:12px 14px;border:1px dashed var(--primary);border-radius:10px;background:var(--soft);font-size:13px}.milestones-proposal-list{display:grid;gap:10px;margin:8px 0;padding:0;list-style:none}.milestones-proposal-list>li{padding:12px;border:1px solid var(--line);border-radius:10px;background:var(--surface)}.milestones-proposal-actions,.milestones-proposal-item-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.milestones-proposal-item-head{margin-bottom:8px;font-weight:700}.milestones-proposal-fields{display:grid;grid-template-columns:minmax(160px,1fr) minmax(150px,190px);gap:10px}.milestones-proposal-note{grid-column:1/-1}.milestones-proposal-past{display:block;margin-top:8px;color:#c05943}.milestones-proposal-actions{justify-content:flex-end;flex-wrap:wrap;margin-top:8px}.milestones-list{position:relative;margin:0;padding:0;list-style:none}.milestones-list li{position:relative;display:flex;align-items:center;gap:12px;padding:10px 0 10px 4px}.milestones-list li:not(:last-child):after{content:"";position:absolute;left:13px;top:32px;bottom:-10px;width:2px;background:var(--line)}.milestones-dot{display:grid;flex:none;place-items:center;width:20px;height:20px;border:2px solid var(--primary);border-radius:50%;background:var(--surface);color:#fff;z-index:1}.milestones-list li.is-done .milestones-dot{border-color:#2f7a4a;background:#2f7a4a}.milestones-list li>div:first-of-type{flex:1;min-width:0}.milestones-list b{display:block;font-size:14px}.milestones-list li.is-done b{text-decoration:line-through;opacity:.7}.milestones-list small{color:var(--muted);font-size:12px}.milestones-list small.milestones-lock{display:inline-flex;align-items:center;gap:5px;width:max-content;margin-top:4px;padding:2px 8px;border-radius:999px;background:color-mix(in srgb,var(--accent) 16%,transparent);color:color-mix(in srgb,var(--accent) 65%,var(--fg));font-weight:700}.milestones-form-lock{grid-column:1/-1}.milestones-actions{display:flex;align-items:center;gap:4px}.milestones-empty{padding-left:0!important;font-size:13px}.milestones-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px;margin-top:12px;padding:14px;border:1px solid var(--line);border-radius:12px;background:var(--bg)}.milestones-form-actions{display:flex;grid-column:1/-1;justify-content:flex-end;gap:8px}@media (max-width:1100px){.calendar-layout{grid-template-columns:1fr}}@media (max-width:850px){.milestones-proposal-fields{grid-template-columns:1fr}.milestones-proposal-note{grid-column:auto}.calendar-day{min-height:54px;padding:4px}.calendar-pill{width:8px;height:8px;padding:0;border-radius:50%;font-size:0;background:var(--tone)}.calendar-pill.is-tentative{background:transparent}.calendar-pills{flex-direction:row;flex-wrap:wrap}.calendar-call-list li{grid-template-columns:1fr auto}.calendar-call-list li>span{grid-column:1/-1}.calendar-call-form,.milestones-form{grid-template-columns:1fr}.calendar-date-field{grid-column:auto}}