:root{font-family:Arial,Helvetica,sans-serif;font-size:14px;line-height:1.5;color:#243b40;background:#f4f6f8;--head:#145253;--petrol:#18766f;--green:#17665e;--soft:#e5f2ef;--line:#dce5e7;--muted:#5c7075;--white:#fff;--warn:#946d23;--warn-bg:#faf3e4;--red:#ad4844;--shadow:0 3px 12px rgba(25,65,58,.035)}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}a{color:var(--green);text-decoration:none}a:hover{text-decoration:underline}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #68ab97;outline-offset:3px}h1,h2,h3,p{margin:0}h1{font-size:30px;letter-spacing:-.65px;line-height:1.25;font-weight:600}h2{font-size:17px;line-height:1.4;font-weight:600}h3{font-size:15px}small,.small{font-size:12px}.muted{color:var(--muted)}.icon{width:19px;height:19px;flex:none;vertical-align:middle;stroke:currentColor;stroke-width:1.7;fill:none;stroke-linecap:round;stroke-linejoin:round}.boot{padding:40px;color:var(--green)}.layout{min-height:100vh;display:grid;grid-template-columns:238px minmax(0,1fr)}.sidebar{background:var(--head);color:#edf6f3;position:fixed;inset:0 auto 0 0;width:238px;padding:26px 14px 16px;display:flex;flex-direction:column;z-index:50;overflow:auto}.brand{display:flex;align-items:center;gap:11px;padding:0 10px 25px;min-height:73px}.monogram{font-size:17px;font-weight:bold;border:1px solid rgba(255,255,255,.5);border-radius:11px;width:39px;height:39px;display:grid;place-items:center;letter-spacing:-1px;flex:none}.brand strong{display:block;font-size:15px;letter-spacing:.1px}.brand small{display:block;color:#b5d9d1;font-size:11px;margin-top:2px}.nav-label{font-size:10px;letter-spacing:1.5px;color:#9cc6c0;text-transform:uppercase;padding:18px 14px 7px}.nav-link{color:#e5f0ee;display:flex;gap:11px;align-items:center;border-radius:7px;padding:10px 13px;font-size:12.8px;min-height:39px}.nav-link:hover{background:#1c615f;text-decoration:none}.nav-link.active{background:#287d72;color:#fff}.nav-link.active .icon{stroke:#ccf2e4}.nav-link .count{margin-left:auto;background:#387f77;padding:0 6px;border-radius:4px;font-size:10px}.sidebar-footer{margin-top:auto;padding-top:25px}.sidebar-note{background:#1c5c5a;border:1px solid #39716c;border-radius:9px;padding:12px;font-size:11px;color:#c0dcd6;margin:10px 6px 0}.sidebar-note strong{display:block;color:#f0f7f3;margin-bottom:3px}.shell{grid-column:2;min-width:0}.topbar{height:75px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:20px;padding:0 34px;position:sticky;top:0;z-index:35}.search{display:flex;align-items:center;gap:10px;color:var(--muted);max-width:490px;width:100%;background:#f6f8f8;border:1px solid #e3e9e9;padding:9px 13px;border-radius:7px}.search input{background:none;border:0;width:100%;outline:none;font-size:12px;color:#243b40}.top-spacer{flex:1}.avatar{height:33px;width:33px;display:inline-grid;place-items:center;border-radius:50%;background:var(--soft);color:var(--green);font-size:11px;font-weight:bold;flex:none}.avatar.patrick{background:#145253;color:white}.avatar.olivia{background:#dcebe6;color:#235a4c}.avatar.lorena{background:#f0e8db;color:#735b39}.user-pill{display:flex;gap:10px;align-items:center;white-space:nowrap;font-size:12px}.user-pill small{display:block;font-size:10px;color:var(--muted)}.icon-btn{border:0;background:transparent;color:var(--muted);padding:8px;display:inline-flex;align-items:center;justify-content:center;border-radius:7px;position:relative;min-height:36px;min-width:36px}.icon-btn:hover{background:#eef5f2}.icon-btn .dot{position:absolute;right:3px;top:1px;background:var(--green);font-size:10px;color:white;border-radius:20px;padding:1px 5px}.mobile-menu{display:none}.content{max-width:1600px;margin:auto;padding:30px 34px 50px}.env-strip{border:1px solid #d5e6df;background:#f0f7f3;color:#4f7267;border-radius:6px;font-size:11px;padding:7px 11px;display:flex;align-items:center;gap:7px;margin-bottom:23px}.env-strip .icon{height:14px;width:14px}.env-strip a{margin-left:auto;font-size:11px;white-space:nowrap}.eyebrow{font-size:10px;font-weight:bold;letter-spacing:1.6px;text-transform:uppercase;color:#62827b;margin-bottom:9px}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:26px}.page-heading p{color:var(--muted);margin-top:9px;font-size:13px}.btn{border:1px solid var(--line);background:#fff;color:#354f50;border-radius:7px;padding:9px 14px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:500;font-size:12px;min-height:38px;white-space:nowrap}.btn:hover{background:#f1f6f4;text-decoration:none}.btn.primary{background:var(--green);border-color:var(--green);color:white}.btn.primary:hover{background:#12584f}.btn.soft{background:var(--soft);border-color:#cce0d9;color:var(--green)}.btn.small{font-size:11px;padding:5px 9px;min-height:30px}.btn.danger{color:var(--red)}.btn.full{width:100%}.btn .icon{width:15px;height:15px}.btn.inline{border:0;padding:4px 0;background:none;min-height:26px;color:var(--green)}.button-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.hero{border:1px solid #dbe8e2;border-radius:12px;background:#edf5f1;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:25px 27px;margin-bottom:22px}.hero p{color:#52746a;font-size:13px;max-width:570px;margin-top:8px}.hero h2{font-size:22px;letter-spacing:-.3px}.hero .step{font-size:10px;text-transform:uppercase;letter-spacing:1.3px;display:block;margin-bottom:10px;color:#5c8175}.hero-right{display:flex;gap:5px;align-items:center;padding:16px}.hero-right .avatar{height:47px;width:47px;border:3px solid #edf5f1;margin-left:-12px;font-size:13px}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:23px}.stat{background:white;border:1px solid var(--line);border-radius:9px;box-shadow:var(--shadow);padding:19px;display:flex;gap:14px;align-items:center;color:var(--muted)}.stat-icon{height:40px;width:40px;border-radius:10px;background:var(--soft);color:var(--green);display:grid;place-items:center}.stat:nth-child(2) .stat-icon{background:#f6f0e4;color:#8a702e}.stat .number{font-size:25px;color:#243b40;line-height:1.15;font-weight:600;margin-bottom:5px}.stat p{font-size:11px}.grid-main{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(260px,1fr);gap:22px;align-items:start}.stack{display:grid;gap:22px}.card{background:white;border:1px solid var(--line);border-radius:10px;box-shadow:var(--shadow);min-width:0}.card-head{padding:18px 21px;display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid #edf1f1}.card-head a{font-size:11px;white-space:nowrap}.card-body{padding:20px 21px}.card-head .muted{font-size:11px}.task-row{display:flex;gap:13px;align-items:flex-start;padding:17px 21px;border-bottom:1px solid #edf1f1;color:inherit}.task-row:last-child{border-bottom:none}.task-row:hover{background:#f9fbfa;text-decoration:none}.task-check{height:18px;width:18px;border:1.5px solid #bed0cb;border-radius:5px;margin-top:2px;flex:none}.task-check.done{background:var(--green);border-color:var(--green);color:white;display:grid;place-items:center}.task-check.done .icon{height:13px;width:13px}.task-title{font-size:13px;font-weight:500;margin-bottom:5px}.task-meta{display:flex;gap:8px;align-items:center;flex-wrap:wrap;font-size:10px;color:var(--muted)}.task-body{flex:1;min-width:0}.status{font-size:10px;font-weight:500;border:1px solid #dce5e7;background:#f6f8f8;color:#5c7075;display:inline-flex;border-radius:5px;padding:3px 7px;white-space:nowrap}.status.working{background:#e5f2ef;border-color:#d6e8e0;color:#17665e}.status.waiting{background:#faf3e4;border-color:#eddfbf;color:#946d23}.status.done{background:#dceee2;border-color:#cce3d1;color:#2e6b41}.badge{font-size:10px;padding:3px 7px;border-radius:4px;border:1px solid #dce5e7;color:#59736c;background:#f6f9f7}.activity-row{padding:16px 20px;display:flex;align-items:flex-start;gap:11px;border-bottom:1px solid #edf1f1;font-size:12px}.activity-row:last-child{border:0}.activity-row .avatar{width:27px;height:27px;font-size:9px}.activity-row p{margin-bottom:3px}.activity-row time{font-size:10px;color:var(--muted)}.team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:22px}.team-card{padding:19px 20px;background:white;border:1px solid var(--line);border-radius:9px}.team-person{display:flex;align-items:center;gap:10px;margin-bottom:17px}.team-person h3{font-size:13px}.team-person p{font-size:10px;color:var(--muted)}.team-number{font-size:22px;margin-right:5px;font-weight:600;color:#2d594e}.team-card>p{font-size:11px;color:#6a7f78}.team-work{margin-top:12px;font-size:11px;border-top:1px solid #ecf0ee;padding-top:11px}.section-caption{font-size:11px;color:var(--muted);margin:20px 0 0}.section-title{display:flex;align-items:center;gap:12px;justify-content:space-between;margin:25px 0 13px}.section-title h2{font-size:16px}.topic-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.topic-card{background:white;border:1px solid var(--line);border-radius:9px;padding:20px;color:#243b40;display:flex;align-items:center;gap:13px}.topic-card:hover{text-decoration:none;border-color:#8fbbab}.topic-card p{font-size:11px;color:var(--muted);margin-top:3px}.topic-card .icon{color:var(--green)}.tabs{display:flex;gap:25px;border-bottom:1px solid var(--line);margin-bottom:23px;overflow-x:auto}.tabs a{font-size:12px;white-space:nowrap;padding:0 0 11px;color:var(--muted);border-bottom:2px solid transparent}.tabs a.active{color:var(--green);border-bottom-color:var(--green);font-weight:bold}.tabs a:hover{text-decoration:none}.crumbs{display:flex;align-items:center;gap:7px;font-size:11px;color:#6e817b;margin-bottom:14px}.crumbs .icon{width:12px;height:12px}.detail-heading{align-items:flex-start}.detail-heading h1{font-size:28px}.notice{padding:13px 16px;border:1px solid #e9ddc1;border-radius:7px;background:#faf5e9;color:#886d34;font-size:12px;display:flex;gap:10px;align-items:flex-start;margin-bottom:18px}.notice.green{background:var(--soft);border-color:#d2e5dd;color:#326652}.notice.neutral{background:#f5f7f7;border-color:var(--line);color:var(--muted)}.notice p+p{margin-top:6px}.body-text{white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px;line-height:1.7}.data-line{display:flex;justify-content:space-between;gap:10px;font-size:12px;margin-bottom:14px;align-items:center}.data-line:last-child{margin:0}.data-line>span:first-child{color:var(--muted)}.form-control,input[type=text],input[type=email],input[type=password],input[type=date],select,textarea{border:1px solid #cfdcd7;border-radius:6px;background:#fff;color:#243b40;padding:10px 12px;width:100%;font-size:13px}select{min-height:39px}.data-line select{max-width:173px;padding:7px;font-size:11px}textarea{resize:vertical;min-height:110px}input[type=checkbox]{accent-color:var(--green);width:16px;height:16px;flex:none}.field{display:block;margin-bottom:17px}.field>span{display:block;font-size:12px;font-weight:500;margin-bottom:7px}.field>small{display:block;color:var(--muted);margin-top:5px;font-weight:400}.checks{display:flex;gap:14px;flex-wrap:wrap}.checks label{display:flex;align-items:center;gap:6px;font-size:12px}.split-fields{display:grid;grid-template-columns:1fr 1fr;gap:17px}.receipt-table{width:100%;border-collapse:collapse;font-size:12px}.receipt-table th{text-align:left;color:var(--muted);font-size:10px;font-weight:500;padding:0 4px 11px}.receipt-table td{padding:12px 4px;border-top:1px solid #e7efeb}.receipt-person{display:flex;align-items:center;gap:8px}.receipt-person .avatar{width:25px;height:25px;font-size:9px}.receipt-yes{color:var(--green);font-size:11px;white-space:nowrap}.receipt-no{color:#84918d;font-size:11px}.release-doc{border:1px solid #dbe7e1;border-radius:7px;padding:12px 14px;display:flex;align-items:center;gap:12px;margin-top:12px;font-size:12px}.release-doc .icon{color:var(--green)}.release-doc small{display:block;color:var(--muted);font-size:10px}.release-body{background:#f7faf8;padding:16px;border-radius:7px;border:1px solid #e7eeea;margin-bottom:16px}.release-body strong{display:block;font-size:12px;margin-bottom:5px}.release-body p{font-size:12px;white-space:pre-wrap;overflow-wrap:anywhere}.file-card{display:flex;align-items:center;gap:13px;padding:16px 20px;border-bottom:1px solid #edf1f1;color:inherit}.file-card:hover{background:#f8faf9;text-decoration:none}.file-card:last-child{border:0}.file-type{width:39px;height:43px;border-radius:6px;background:#e8f2ed;color:var(--green);font-size:8px;font-weight:bold;display:grid;place-items:center;border:1px solid #cfdfd6;flex:none}.file-card p{font-size:12px;margin-bottom:3px;overflow-wrap:anywhere}.file-card small{font-size:10px;color:var(--muted)}.file-card .icon{margin-left:auto;color:var(--muted);width:15px}.empty{padding:35px 24px;text-align:center;color:var(--muted);font-size:12px}.empty>.icon{width:25px;height:25px;margin-bottom:10px;color:#7da397}.empty p{margin-bottom:14px}.chat-stream{padding:20px;display:flex;flex-direction:column;gap:20px;max-height:570px;overflow:auto;min-height:240px}.message{display:flex;gap:11px;align-items:flex-start;font-size:13px;max-width:90%}.message .avatar{width:30px;height:30px;font-size:9px}.message.mine{align-self:flex-end;flex-direction:row-reverse}.bubble{background:#f3f6f5;border:1px solid #e5eae7;padding:12px 14px;border-radius:0 10px 10px;min-width:150px}.message.mine .bubble{background:#e7f2ec;border-color:#d6e8dd;border-radius:10px 0 10px 10px}.bubble .meta{font-size:10px;color:var(--muted);display:flex;gap:14px;margin-bottom:6px}.bubble p{white-space:pre-wrap;overflow-wrap:anywhere}.chat-form{padding:17px 20px;border-top:1px solid var(--line)}.chat-form textarea{min-height:82px;font-size:12px}.chat-footer{display:flex;align-items:center;gap:15px;justify-content:space-between;margin-top:11px}.chat-footer label{font-size:11px;display:flex;align-items:center;gap:6px}.timeline{margin-top:15px}.inline-progress{display:flex;align-items:center;gap:9px;font-size:11px;color:var(--muted)}.mini-avatars{display:flex;gap:2px;margin-left:auto}.mini-avatars .avatar{width:26px;height:26px;font-size:8px}.setting-row{padding:18px 21px;border-bottom:1px solid #edf1f1;display:flex;gap:15px;align-items:center;justify-content:space-between}.setting-row p{font-size:12px;color:var(--muted);margin-top:4px;max-width:530px}.setting-row:last-child{border:0}.setting-row .badge{white-space:nowrap}.editor-layout{padding:0;overflow:hidden}.editor-head{padding:14px 20px;display:flex;align-items:center;justify-content:space-between;gap:15px;border-bottom:1px solid var(--line);background:#fff}.editor-frame{width:100%;height:75vh;min-height:440px;border:0;background:#fff}.mobile-overlay{display:none}.qr{width:200px;height:200px;display:block;margin:12px auto}.secret{font-family:monospace;font-size:12px;word-break:break-all;background:#f2f6f4;padding:10px;border-radius:6px}.auth-layout{display:grid;grid-template-columns:minmax(300px,.8fr) minmax(460px,1fr);min-height:100vh;background:#fff}.auth-side{background:var(--head);color:white;padding:48px 50px;display:flex;flex-direction:column}.auth-side .brand{padding:0;margin-bottom:110px}.auth-side h1{font-size:37px;line-height:1.25;letter-spacing:-.7px;max-width:390px;margin-bottom:20px}.auth-side p{color:#b5d8d1;font-size:14px;max-width:370px;line-height:1.8}.auth-side footer{margin-top:auto;color:#90b8b0;font-size:11px;padding-top:45px}.auth-main{display:flex;justify-content:center;align-items:center;padding:42px 28px}.auth-box{width:100%;max-width:380px}.auth-box h2{font-size:25px;margin-bottom:10px}.auth-box>.muted{margin-bottom:26px;font-size:13px}.auth-box .notice{font-size:11px;margin-top:24px}.auth-box form{margin-top:20px}.auth-error{font-size:12px;color:var(--red);margin:12px 0;white-space:pre-wrap}.auth-box .btn{min-height:43px}.recovery-list{display:grid;grid-template-columns:1fr 1fr;gap:8px;font-family:monospace;font-size:12px;padding:17px;background:#f3f7f5;border-radius:8px;margin:15px 0}.auth-links{margin-top:18px;text-align:center;font-size:11px;color:var(--muted)}.auth-links button{font:inherit;color:var(--green);background:none;border:0;padding:0}dialog{border:1px solid var(--line);border-radius:12px;padding:0;width:min(610px,calc(100% - 28px));max-height:90vh;box-shadow:0 20px 100px #173e3840;color:#243b40}dialog::backdrop{background:#173b3655;backdrop-filter:blur(2px)}.dialog-head{padding:19px 23px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line)}.dialog-head h2{font-size:18px}.dialog-body{padding:22px 23px}.dialog-footer{padding:15px 23px;display:flex;gap:9px;justify-content:flex-end;background:#f8faf9;border-top:1px solid var(--line)}.dialog-body .notice{font-size:11px}.pre{white-space:pre-wrap;overflow-wrap:anywhere;background:#f5f7f6;border:1px solid var(--line);border-radius:7px;padding:17px;font-size:12px;max-height:55vh;overflow:auto}#toast{position:fixed;right:25px;bottom:25px;max-width:430px;background:#145253;color:white;box-shadow:0 8px 28px #103e3840;padding:13px 19px;border-radius:8px;font-size:12px;z-index:200;opacity:0;pointer-events:none;transition:opacity .2s}#toast.show{opacity:1}#toast.error{background:#914d42}.hidden{display:none!important}.version-row{padding:16px 20px;display:flex;justify-content:space-between;gap:12px;align-items:center;border-top:1px solid #edf1f1}.version-row p{font-size:12px}.version-row small{font-size:10px;color:var(--muted)}.bottom-note{font-size:11px;color:var(--muted);margin-top:15px}.plain-list{display:flex;flex-direction:column;gap:12px;font-size:12px}.search-results{display:grid;gap:12px}.inbox-row{padding:18px 21px;display:flex;align-items:center;gap:15px;border-bottom:1px solid var(--line)}.inbox-row.unread{background:#f3f8f5}.inbox-row p{font-size:13px;margin-bottom:4px}.inbox-row small{font-size:10px;color:var(--muted)}.inbox-row .icon{color:var(--green)}.inbox-row>div{flex:1}.test-switch{max-width:200px;font-size:11px;padding:5px 7px;border-color:#d7e4dd;min-height:28px}.notice.tight{margin:0}.file-upload-label{border:1px dashed #a7c5b7;border-radius:8px;padding:25px;display:block;text-align:center;background:#f7faf8;cursor:pointer}.file-upload-label input{display:block;margin:13px auto 0;max-width:100%;font-size:12px}.divider{border:0;border-top:1px solid var(--line);margin:20px 0}.screen-reader{position:absolute;left:-9999px}.progress-note{font-size:11px;color:var(--muted);display:flex;align-items:center;gap:6px}.progress-note .icon{height:13px;width:13px}.file-label{min-width:0}.nowrap{white-space:nowrap}
@media(min-width:1700px){.content{padding-top:38px}.hero{padding:32px}.stat{padding:23px}}
@media(max-width:1200px){.stats{gap:10px}.stat{padding:15px;gap:9px}.stat-icon{height:33px;width:33px}.content{padding:25px 25px 40px}.topbar{padding:0 25px}.grid-main{grid-template-columns:minmax(0,1.4fr) minmax(245px,1fr)}.task-row{padding:15px 16px}.stat .number{font-size:22px}.hero-right{display:none}}
@media(max-width:1000px){.layout{grid-template-columns:207px minmax(0,1fr)}.sidebar{width:207px;padding-inline:10px}.brand{gap:8px;padding-inline:7px}.brand strong{font-size:13px}.monogram{width:34px;height:34px;font-size:14px}.nav-link{font-size:11.5px;padding:9px 10px}.stats{grid-template-columns:repeat(2,1fr)}.grid-main{grid-template-columns:1fr}.team-grid{gap:10px}.topic-grid{grid-template-columns:repeat(2,1fr)}.auth-side{padding:40px 32px}.auth-side h1{font-size:32px}.topbar{gap:13px}.user-pill>div{display:none}.team-card{padding:14px}.team-person{gap:7px}}
@media(max-width:760px){.layout{display:block}.sidebar{transform:translateX(-100%);width:247px;transition:transform .2s}.layout.nav-open .sidebar{transform:translateX(0)}.layout.nav-open .mobile-overlay{display:block;position:fixed;inset:0;background:#123e3d60;z-index:45}.mobile-menu{display:inline-flex}.shell{width:100%}.topbar{height:62px;padding:0 15px;gap:9px}.search{max-width:none;padding:8px 10px}.search input{font-size:11px}.search .icon{height:15px;width:15px}.user-pill{display:none}.top-spacer{display:none}.content{padding:20px 16px 35px}.env-strip{font-size:10px;padding:7px 8px;align-items:flex-start}.env-strip a{font-size:10px}.page-heading{gap:14px;align-items:flex-start;margin-bottom:19px}.page-heading h1{font-size:25px}.page-heading p{font-size:12px}.page-heading>.btn{font-size:0;width:39px;padding:8px}.page-heading>.btn .icon{width:18px;height:18px}.hero{padding:19px;display:block}.hero h2{font-size:19px}.hero p{font-size:12px}.hero .btn{margin-top:15px}.hero .step{font-size:9px}.hero-right{display:none}.stats{gap:10px;margin-bottom:18px}.stat{padding:14px 12px;gap:10px}.stat p{font-size:10px}.stat .number{font-size:22px}.stat-icon{height:30px;width:30px}.stat-icon .icon{width:16px;height:16px}.grid-main{gap:18px}.stack{gap:18px}.card-head{padding:16px}.card-head h2{font-size:15px}.card-body{padding:17px}.card-head a{font-size:10px}.task-title{font-size:12px}.task-meta{font-size:10px}.mini-avatars{display:none}.team-grid{grid-template-columns:1fr;margin-top:18px;gap:10px}.team-card{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:7px 13px;padding:15px 17px}.team-person{margin:0}.team-card>p{text-align:right}.team-work{grid-column:1 / -1;margin-top:3px}.topic-grid{grid-template-columns:1fr}.tabs{gap:22px}.detail-heading h1{font-size:24px}.detail-heading .button-row .btn{padding:7px 10px;font-size:11px}.detail-heading{display:block}.detail-heading .button-row{margin-top:15px}.file-card{padding:15px}.receipt-table{font-size:11px}.receipt-table td{padding:11px 3px}.receipt-person .avatar{width:21px;height:21px;font-size:8px}.receipt-yes{font-size:10px}.receipt-no{font-size:10px}.receipt-person{gap:5px}.chat-stream{padding:16px;max-height:460px}.message{max-width:100%;font-size:12px}.message .avatar{width:25px;height:25px;font-size:8px}.bubble{padding:10px}.chat-form{padding:15px}.chat-footer{gap:7px;align-items:flex-start}.chat-footer label{font-size:10px}.split-fields{grid-template-columns:1fr;gap:0}.auth-layout{display:block}.auth-side{padding:22px 23px}.auth-side .brand{margin:0}.auth-side h1,.auth-side>p,.auth-side footer{display:none}.auth-main{padding:30px 22px}.auth-box h2{font-size:24px}.dialog-body,.dialog-head{padding:19px}.dialog-footer{padding:14px 19px}.setting-row{padding:16px;flex-wrap:wrap}.setting-row p{font-size:11px}.setting-row .btn{font-size:11px}.receipt-table .icon{height:12px;width:12px}#toast{left:15px;right:15px;bottom:15px;max-width:none}.version-row{padding:15px;flex-wrap:wrap}.editor-frame{height:72vh;min-height:350px}.editor-head{padding:12px}.editor-head h3{font-size:12px}.inbox-row{padding:15px;gap:10px}.inbox-row .btn{padding:5px 8px;font-size:10px}.notice{font-size:11px}.env-strip .test-switch{max-width:110px;min-height:24px;padding:2px;font-size:10px}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
.sidebar .brand{color:#fff;text-decoration:none}.preview-footer{font-size:11px;color:var(--muted);margin-top:20px}
/* 0.2: calm dashboard and document-first workflow. Existing Kompass colours retained. */
.stats .stat{display:block;position:relative;color:#243b40;text-decoration:none;padding:19px 19px 17px;border:1px solid var(--line);transition:box-shadow .15s,border-color .15s;min-width:0}
.stats .stat:hover{border-color:#94bcae;box-shadow:0 5px 18px #163e3610}
.stats .stat:focus-visible{outline:3px solid #74b098;outline-offset:3px}
.stat-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}
.stat-arrow{color:#8ba29c;display:flex}.stat-arrow .icon{width:15px;height:15px}
.stats .stat .number{font-size:31px;line-height:1.15;margin-bottom:7px;font-weight:700;color:var(--head)}
.stats .stat p{font-size:12px;font-weight:650;color:#2b4444;line-height:1.4;min-height:34px}
.stats .stat small{display:block;font-size:10px;line-height:1.5;color:var(--muted);margin-top:7px}
.dashboard-main{margin-top:6px;align-items:start}.dashboard-main .card{min-width:0}
#item-workspace{min-width:0}.compact-notice{padding:11px 14px;margin-bottom:15px;font-size:11px}.compact-notice p{line-height:1.6}
.document-workspace{display:grid;grid-template-columns:minmax(0,1fr) 335px;gap:20px;align-items:start}
.document-column,.item-rail{min-width:0}.item-rail{display:flex;flex-direction:column;gap:16px}
.inline-document{overflow:hidden;min-width:0}.inline-document-head{padding:16px 19px;display:flex;justify-content:space-between;gap:12px;align-items:center;border-bottom:1px solid var(--line)}
.inline-doc-title{display:flex;align-items:center;gap:11px;min-width:0}.inline-doc-title>.icon{width:22px;height:22px;color:var(--green);flex-shrink:0}.inline-doc-title .eyebrow{font-size:9px;display:block;margin-bottom:3px}.inline-doc-title h2{font-size:14px;line-height:1.5;overflow-wrap:anywhere}
.inline-document-head .button-row{flex-shrink:0}.inline-document-head .btn{font-size:10px;padding:6px 9px}
.document-selector{padding:10px 16px;display:flex;gap:8px;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);font-size:10px;color:var(--muted);flex-wrap:wrap}
.document-selector>label{display:flex;gap:8px;align-items:center;flex:1;min-width:0}.document-selector select{font-size:11px;max-width:100%;min-width:0;padding:5px;width:auto}
.view-switch{display:flex;border:1px solid var(--line);border-radius:6px;overflow:hidden;background:#f6f9f7;flex-shrink:0}
.view-switch button{border:0;background:none;color:#627a73;font-size:10px;padding:6px 10px;cursor:pointer;font-family:inherit}
.view-switch button.active{background:#e4f0e9;color:#215a44;font-weight:650}
.document-save-state{padding:9px 17px;background:#f7faf8;font-size:10px;color:#587368;line-height:1.5;border-bottom:1px solid var(--line);overflow-wrap:anywhere}
.document-mode-note{display:flex;gap:8px;align-items:flex-start;padding:11px 17px;font-size:10px;color:#687a75;background:#fff;line-height:1.6;border-bottom:1px solid var(--line)}
.document-mode-note .icon{width:14px;height:14px;flex-shrink:0;margin-top:2px}.document-mode-note p{margin:0}.document-mode-note>.btn{flex-shrink:0}
.paper-stage{padding:24px;background:#eff3f1;overflow:auto;max-height:760px;min-height:480px}
.document-paper{background:#fff;box-shadow:0 2px 13px #1d393811;border:1px solid #e4eae7;padding:48px 44px 58px;min-height:660px;max-width:790px;margin:0 auto;outline:0;overflow-wrap:anywhere;font-size:13px;line-height:1.75;color:#253c3b}
.document-paper p{margin:0 0 17px;white-space:pre-wrap}.document-paper h1{font-size:23px;line-height:1.35;margin:0 0 26px;color:#164c47;letter-spacing:-.35px}.document-paper h2{font-size:16px;margin:22px 0 14px;color:#214f47;line-height:1.5}
.document-paper.editable-demo:focus{outline:2px solid #99beaa;outline-offset:0}.document-paper.text-document{white-space:pre-wrap}
.document-loading{padding:80px 20px;text-align:center;font-size:13px;color:var(--muted);min-height:450px}
.demo-editor-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 17px;border-top:1px solid var(--line)}.demo-editor-footer span{font-size:10px;color:var(--muted);line-height:1.5;max-width:55%}.demo-editor-footer .btn{font-size:10px}
.office-controls{padding:9px 14px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);font-size:10px;color:var(--muted)}.office-controls .btn{font-size:10px;padding:5px 8px}
.inline-office-frame{display:block;height:77vh;min-height:620px}
.item-rail .card-head{padding:14px 16px}.item-rail .card-head h2{font-size:13px}.item-rail .card-head .muted{font-size:9px}.item-rail .card-body{padding:14px 16px}.item-rail .badge{font-size:9px}
.item-rail .data-line{font-size:11px;margin-bottom:9px}.item-rail .data-line select{max-width:172px;font-size:11px;padding:7px 9px}.item-rail .data-line>span:last-child{text-align:right}
.task-description{border-top:1px solid #edf1ef;margin-top:13px;padding-top:11px}.task-description summary{font-size:11px;color:#647c73;cursor:pointer}.task-description p{font-size:11px;margin-top:10px}
.release-snapshot{margin-bottom:12px}.release-snapshot summary{font-size:10px;color:#587068;cursor:pointer}.release-snapshot .release-body{margin-top:8px;font-size:11px}.release-snapshot .release-body p{font-size:10px}
.item-rail .receipt-table{font-size:10px;margin:8px 0 12px}.item-rail .receipt-table td{padding:10px 2px}.item-rail .receipt-table th{font-size:9px}.item-rail .receipt-person{gap:5px}.item-rail .receipt-person .avatar{width:24px;height:24px;font-size:8px}.item-rail .receipt-yes,.item-rail .receipt-no{font-size:9px}.item-rail .receipt-yes .icon{width:12px;height:12px}.item-rail .button-row{gap:7px;flex-wrap:wrap}.item-rail .button-row .btn{font-size:10px;padding:8px 10px}.item-rail .bottom-note{font-size:9px;line-height:1.6;margin-top:11px}
.receipt-warning{font-size:10px;line-height:1.6;margin:9px 0;background:#fcf5e9;padding:10px;border-radius:5px}.receipt-warning .btn{font-size:9px;padding:4px 6px;margin-top:6px}
.item-rail .chat-stream{max-height:235px;padding:14px 14px;min-height:70px}.item-rail .chat-stream>.empty{padding:16px 7px}.item-rail .message{max-width:100%;gap:6px;margin-bottom:14px;font-size:11px}.item-rail .message>.avatar{width:23px;height:23px;font-size:8px}.item-rail .bubble{padding:9px 10px}.item-rail .bubble .meta{flex-wrap:wrap;gap:5px 10px;font-size:8px}.item-rail .chat-form{padding:13px 14px}.item-rail .chat-form textarea{font-size:11px;min-height:82px}.item-rail .chat-footer{gap:7px}.item-rail .chat-footer label{font-size:9px}.item-rail .chat-footer .btn{font-size:10px;padding:7px 9px}
.supporting-docs,.history-details{margin-top:16px}.supporting-docs>summary,.history-details>summary{padding:16px 19px;display:flex;justify-content:space-between;gap:12px;align-items:center;cursor:pointer;font-size:12px;font-weight:600;list-style:none}.supporting-docs summary>span,.history-details summary>span{display:flex;gap:9px;align-items:center}.supporting-docs>summary::-webkit-details-marker,.history-details>summary::-webkit-details-marker{display:none}.supporting-docs[open]>summary>.icon,.history-details[open]>summary>.icon{transform:rotate(90deg)}.supporting-body{border-top:1px solid var(--line);padding-bottom:16px}.supporting-body>.btn{margin:5px 19px}.supporting-body>.empty{padding:22px 17px}
.item-footer-actions{display:flex;justify-content:flex-end;margin-top:14px}.item-footer-actions .btn{font-size:10px}.mobile-workspace-tabs{display:none}.document-workspace.wide-document{grid-template-columns:minmax(0,1fr)}.document-workspace.wide-document .item-rail{display:none}
@media(min-width:1450px){.content:has(#item-workspace){max-width:1660px}.document-workspace{grid-template-columns:minmax(0,1fr) 360px;gap:22px}.document-paper{padding:52px 58px 65px}.item-rail .card-head h2{font-size:14px}.item-rail .data-line{font-size:12px}}
@media(max-width:1180px) and (min-width:761px){.document-workspace{grid-template-columns:minmax(0,1fr) 290px;gap:14px}.content:has(#item-workspace){padding-inline:18px}.paper-stage{padding:14px}.document-paper{padding:30px 24px;font-size:12px}.inline-document-head{padding:13px}.inline-doc-title h2{font-size:12px}.inline-document-head .button-row{gap:4px}.document-selector>span{display:none}.demo-editor-footer{flex-wrap:wrap}.demo-editor-footer span{max-width:100%}.item-rail .card-head{padding:13px}.item-rail .card-body{padding:13px}.item-rail .button-row .btn{font-size:9px;padding:7px}.item-rail .receipt-person .avatar{display:none}}
@media(max-width:760px){.stats .stat{padding:15px;min-height:180px}.stats .stat .number{font-size:27px}.stats .stat p{font-size:11px;min-height:31px}.stats .stat small{font-size:9px}.stat-top{margin-bottom:9px}.dashboard-main{gap:17px}.detail-heading h1{font-size:24px}.detail-heading .button-row{margin-top:12px;gap:8px}.detail-heading .button-row .btn{font-size:10px;padding:8px 10px}.detail-heading>div>p{line-height:2}.mobile-workspace-tabs{display:flex;border:1px solid var(--line);border-radius:7px;overflow:hidden;margin:0 0 13px;background:#fff}.mobile-workspace-tabs>button{border:0;background:transparent;font:inherit;font-size:10px;padding:11px 9px;flex:1;color:#667b74;display:flex;align-items:center;justify-content:center;gap:7px}.mobile-workspace-tabs .icon{height:14px;width:14px}.mobile-workspace-tabs .active{background:#e6f1eb;color:#245c46;font-weight:600}.document-workspace{display:block}.document-workspace[data-mobile-tab="document"] .item-rail{display:none}.document-workspace[data-mobile-tab="feedback"] .document-column{display:none}.document-workspace[data-mobile-tab="feedback"] .item-rail{display:flex}.document-workspace.wide-document[data-mobile-tab="feedback"] .item-rail{display:flex}.inline-document-head{padding:13px 12px}.inline-doc-title{gap:8px}.inline-doc-title h2{font-size:12px}.inline-document-head .button-row{gap:2px}.inline-document-head .icon-btn{display:none}.inline-document-head .btn{font-size:9px;padding:6px}.document-selector{padding:9px 12px;gap:8px}.document-selector>span{display:none}.document-selector .view-switch{margin-left:auto}.document-selector select{max-width:230px}.document-mode-note{padding:10px 12px;font-size:9px}.document-save-state{padding:8px 12px;font-size:9px}.paper-stage{padding:12px 8px;min-height:480px;max-height:none;overflow:visible}.document-paper{padding:25px 19px 45px;font-size:12px;min-height:650px}.document-paper h1{font-size:20px}.document-paper h2{font-size:14px}.document-paper p{margin-bottom:15px}.demo-editor-footer{padding:12px;display:block}.demo-editor-footer span{display:block;max-width:none;margin-bottom:10px}.demo-editor-footer .btn{width:100%;font-size:11px}.inline-office-frame{height:78svh;min-height:450px}.item-rail .card-head h2{font-size:14px}.item-rail .receipt-table{font-size:11px}.item-rail .receipt-yes,.item-rail .receipt-no{font-size:10px}.item-rail .receipt-person .avatar{width:24px;height:24px}.item-rail .button-row .btn{font-size:11px}.item-rail .chat-stream{max-height:340px}.item-rail .chat-form textarea{font-size:13px}.item-rail .chat-footer label{font-size:10px}.item-rail .chat-footer .btn{font-size:11px}.item-rail .message{font-size:12px}.item-rail .bubble .meta{font-size:9px}.document-loading{min-height:400px}.supporting-docs>summary,.history-details>summary{font-size:11px;padding:14px}}

/* Original rock outline from the existing Haus Felsenfest logo. */
.brand-rock{display:block;width:42px;height:36px;flex:none;color:inherit}.card-head:has([data-action="new-email"]){flex-wrap:wrap;gap:12px}

.dictation{border:1px solid var(--line);border-radius:9px;padding:15px;margin:0 0 18px;background:#f6f9f7}.dictation [data-voice-status]{margin:12px 0 7px}.dictation [data-voice-review]{margin-top:18px}.dictation textarea{width:100%;resize:vertical}.dictation .voice-error{color:#a32f2f}.dictation [hidden]{display:none!important}.dictation .field{margin-top:14px}.dictation .button-row{flex-wrap:wrap}
