:root{--ink:#2b2f31;--muted:#6b7275;--line:#e3e7e8;--brand:#1f75bf;--brand-dark:#185f9c;--canvas:#f7f9fa;--soft:#eaf4fb;--danger:#d0392b}*{box-sizing:border-box}body{background:var(--canvas);color:var(--ink);margin:0;font-family:system-ui,-apple-system,BlinkMacSystemFont,Hiragino Kaku Gothic ProN,Yu Gothic,sans-serif;font-size:14px;line-height:1.6}button,input,select{font:inherit}button{cursor:pointer;color:var(--ink);background:#fff;border:1px solid #c9cfd1;border-radius:4px;padding:9px 14px;font-weight:600;line-height:1.4;transition:background .15s}button:hover{background:#d3e8f7}button:disabled{cursor:not-allowed;opacity:.45}button:focus-visible,a:focus-visible{outline-offset:3px;outline:3px solid #1f75bf}input,select{width:100%;color:var(--ink);background:#fff;border:1px solid #c9cfd1;border-radius:3px;min-width:0;padding:10px 12px}input:focus,select:focus{outline-offset:1px;outline:2px solid #1f75bf}input:disabled,select:disabled{opacity:1;color:#415266;background:#f7f9fa}label{flex-direction:column;gap:7px;margin-bottom:19px;font-size:13px;font-weight:600;display:flex}small,.fine-print{color:var(--muted);font-size:12px;font-weight:400}h1,h2,h3,p{margin-top:0}h1{letter-spacing:-.6px;margin-bottom:10px;font-size:30px;line-height:1.35}h2{margin-bottom:7px;font-size:18px}h3{margin-bottom:8px;font-size:17px}p{margin-bottom:16px}.muted{color:var(--muted);font-weight:400}.primary{background:var(--brand);color:#fff;border-color:var(--brand)}.primary:hover{background:var(--brand-dark)}.full{width:100%}.text-button,.link-button{color:var(--brand);background:0 0;border:0;padding:6px 0}.link-button{white-space:nowrap}.danger-text{color:var(--danger);background:0 0}.danger{background:var(--danger);color:#fff;border-color:var(--danger)}.notice{border-radius:4px;margin:15px 0;padding:13px 16px}.error{color:#a82d21;background:#fdecea;border:1px solid #f2b8b1}.success{background:var(--soft);color:var(--brand-dark)}.eyebrow{letter-spacing:2px;color:var(--brand);margin-bottom:12px;font-size:10px;font-weight:700;display:block}.brand{letter-spacing:-.5px;align-items:center;gap:10px;font-size:20px;font-weight:750;display:flex}.brand-icon{background:var(--brand);color:#fff;border-radius:4px;place-items:center;width:33px;height:33px;font-family:Georgia,serif;font-size:26px;line-height:1;display:grid}.loading{text-align:center;padding:100px}.auth-page{grid-template-columns:1.2fr 1fr;align-items:center;gap:80px;max-width:1200px;min-height:100vh;margin:auto;padding:70px 50px;display:grid}.auth-intro .brand{margin-bottom:80px}.auth-intro h1{letter-spacing:-1px;font-size:42px;line-height:1.5}.auth-intro>p{color:var(--muted);line-height:2}.intro-steps{color:var(--brand);gap:25px;margin-top:40px;font-size:12px;display:flex}.auth-card{border:1px solid var(--line);background:#fff;border-radius:6px;padding:38px;box-shadow:0 12px 40px #243b4c08}.auth-card h2{font-size:24px}.auth-card form{margin-top:30px}.auth-card .text-button{margin:14px 0}.auth-card .fine-print{border-top:1px solid var(--line);margin:0;padding-top:20px}.shell{min-height:100vh;display:flex}.sidebar{border-right:1px solid var(--line);background:#fff;flex-direction:column;flex-shrink:0;width:245px;height:100vh;padding:27px 18px;display:flex;position:sticky;top:0}.sidebar .brand{margin:0 10px 35px}.workspace-label{color:var(--muted);margin:0 12px 12px;font-size:11px}.sidebar-caption{color:#8a9396;text-transform:uppercase;letter-spacing:1px;margin:30px 12px 8px;font-size:10px}.nav-button{text-align:left;text-overflow:ellipsis;background:0 0;border:0;width:100%;margin:3px 0;padding:12px 14px;font-size:13px;display:block;overflow:hidden}.nav-button.active{background:var(--soft);color:var(--brand-dark)}.sidebar nav{overflow-y:auto}.sidebar-bottom{flex-wrap:wrap;align-items:center;gap:8px;margin-top:auto;padding-top:25px;font-size:12px;display:flex}.sidebar-bottom .text-button{margin-left:auto;font-size:11px}.avatar{background:#d3e8f7;border-radius:6px;place-items:center;width:29px;height:29px;display:grid}.main{width:100%;min-width:0;max-width:1550px;padding:28px 44px 70px}.breadcrumb{color:var(--muted);margin-bottom:34px;font-size:11px}.breadcrumb span{color:#8a9396;margin:0 12px}.page-header{justify-content:space-between;align-items:center;gap:24px;margin-bottom:30px;display:flex}.page-header p{margin-bottom:0}.page-header h1{overflow-wrap:anywhere;align-items:center;gap:14px;display:flex}.badge{color:#6b7275;white-space:nowrap;background:#eef1f2;border-radius:3px;padding:3px 9px;font-size:11px;font-weight:500}.app-grid{grid-template-columns:repeat(auto-fill,minmax(245px,1fr));gap:21px;display:grid}.app-card{text-align:left;border:1px solid var(--line);background:#fff;border-radius:6px;min-height:190px;padding:25px;position:relative;box-shadow:0 2px 3px #243b4c03}.app-card:hover{background:#fff;border-color:#a8d1ef;box-shadow:0 6px 20px #243b4c08}.app-icon{background:var(--soft);width:44px;height:44px;color:var(--brand);border-radius:6px;place-items:center;margin-bottom:22px;font-size:25px;display:grid}.app-card[data-theme=green],.app-heading[data-theme=green]{--brand:#17795d;--soft:#e5f5ee}.app-card[data-theme=purple],.app-heading[data-theme=purple]{--brand:#6840a3;--soft:#f0eafb}.app-card[data-theme=gray],.app-heading[data-theme=gray]{--brand:#52616e;--soft:#edf1f4}.app-card>.badge{position:absolute;top:27px;right:20px}.app-card h2{overflow-wrap:anywhere}.app-card p{color:var(--muted);margin:14px 0 0;font-size:12px;font-weight:400}.app-card p span{float:right}.panel{border:1px solid var(--line);background:#fff;border-radius:6px;margin-bottom:24px;padding:26px}.empty{text-align:center;color:var(--muted);padding:60px 20px}.empty h3{color:var(--ink)}.empty p{margin:0}.empty-icon{color:#7e98bc;background:var(--soft);border-radius:6px;place-items:center;width:55px;height:55px;margin:0 auto 20px;font-size:30px;display:grid}.inline-form{align-items:flex-end;gap:14px;margin:22px 0;display:flex}.inline-form label{min-width:150px;margin:0}.inline-form>label:first-child,.grow{flex:1}.tabs{border-bottom:1px solid var(--line);gap:25px;margin-bottom:27px;display:flex}.tabs button{color:var(--muted);background:0 0;border:0;border-radius:0;padding:12px 6px}.tabs button.selected{color:var(--brand);border-bottom:3px solid var(--brand)}.section-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:21px;display:flex}.section-heading p{margin:0}.section-heading h2{margin-top:0}.count{color:var(--muted);background:#eef1f2;border-radius:3px;margin-left:7px;padding:2px 8px;font-size:12px}.table-panel{padding:0;overflow:hidden}.toolbar{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:flex-end;gap:12px;padding:19px 21px;display:flex}.search-form{flex:1;gap:7px;min-width:200px;display:flex}.search-form button{white-space:nowrap;flex-shrink:0}.compact-label{gap:4px;min-width:100px;max-width:240px;margin:0;font-size:10px}.compact-label select{padding:9px;font-size:12px}.table-scroll{overflow:auto}table{border-collapse:collapse;text-align:left;white-space:normal;width:100%;min-width:760px}th{color:var(--muted);white-space:nowrap;background:#f7f9fa;font-size:11px;font-weight:600}th,td{border-bottom:1px solid var(--line);min-width:140px;max-width:350px;padding:15px 20px}td{overflow-wrap:anywhere;font-size:13px}tbody tr:hover{background:#f7f9fa}tbody tr:last-child td{border-bottom:0}.nowrap{white-space:nowrap;font-size:11px}.status-tag{background:var(--soft);color:var(--brand);border-radius:3px;padding:3px 9px;font-size:11px;display:inline-block}.pagination{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:center;padding:17px 21px;font-size:11px;display:flex}.pagination>div{align-items:center;gap:15px;display:flex}.pagination button{padding:6px 10px;font-size:11px}fieldset{border:0;min-width:0;margin:0;padding:0}.field-card{border:1px solid var(--line);border-radius:4px;margin-bottom:13px;padding:18px}.field-row{align-items:center;gap:18px;display:flex}.field-row label{margin:0}.field-number{color:#8a9396;font-size:12px}.type-badge{color:var(--muted);white-space:nowrap;background:#f7f9fa;margin-top:22px;padding:6px 10px;font-size:11px}.check-label{white-space:nowrap;flex-direction:row;align-items:center;display:flex;margin-top:22px!important}.check-label input{width:auto}.field-controls{gap:6px;margin-top:22px;display:flex}.field-controls button{padding:8px 10px;font-size:11px}.options{border-top:1px solid var(--line);max-width:500px;margin:18px 0 0 35px;padding-top:15px}.options>.muted{font-size:12px}.option-row{gap:8px;margin:10px 0;display:flex}.options button{font-size:12px}.add-field{align-items:flex-end;gap:13px;margin:25px 0;display:flex}.add-field label{min-width:200px;margin:0}.form-footer{border-top:1px solid var(--line);gap:10px;margin-top:24px;padding-top:22px;display:flex}.record-panel .section-heading{margin-bottom:30px}.record-panel .text-button{margin-bottom:12px;font-size:12px}.required{color:var(--brand);font-size:10px;font-weight:400}.delete-area{border-top:1px solid var(--line);margin-top:30px;padding-top:20px}.delete-area button{margin-right:10px}.delete-area p{color:var(--danger)}@media (max-width:1000px){.main{padding:24px}.sidebar{width:200px}.field-row{flex-wrap:wrap}.field-controls{margin-top:0}.auth-page{gap:35px;padding:35px}.auth-intro h1{font-size:31px}.intro-steps{flex-direction:column;gap:10px}}@media (max-width:700px){.shell{display:block}.sidebar{width:100%;height:auto;padding:16px;position:static}.sidebar .brand{margin:0 0 12px}.sidebar nav,.sidebar-caption,.workspace-label{display:none}.sidebar-bottom{margin:0;padding-top:10px}.main{padding:20px 16px}.breadcrumb{margin-bottom:22px}.page-header{flex-direction:column;align-items:flex-start;gap:15px}h1{font-size:25px}.auth-page{padding:30px 20px;display:block}.auth-intro .brand{margin-bottom:28px}.auth-intro h1{font-size:28px}.intro-steps{display:none}.auth-card{margin-top:30px;padding:25px}.inline-form{flex-wrap:wrap}.inline-form>label:first-child{flex-basis:100%}.section-heading{align-items:flex-start}.toolbar{padding:15px}.field-row{gap:10px}.field-row .grow{flex-basis:80%}.type-badge,.check-label{margin-top:0!important}.options{margin-left:0}.panel{padding:19px}.table-panel{padding:0}.pagination{flex-wrap:wrap;gap:10px}}textarea{width:100%;min-width:0;color:var(--ink);font:inherit;resize:vertical;background:#fff;border:1px solid #c9cfd1;border-radius:3px;padding:10px 12px}textarea:focus{outline-offset:1px;outline:2px solid #1f75bf}textarea:disabled{color:#415266;background:#f7f9fa}a{color:var(--brand-dark)}.form-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;display:grid}.button-row{flex-wrap:wrap;align-items:center;gap:10px;margin:16px 0;display:flex}.button-row .check-label{margin:0!important}.subsection{border-top:1px solid var(--line);margin-top:28px;padding-top:22px}details{margin:18px 0}summary{cursor:pointer;color:var(--brand-dark);padding:10px 0;font-weight:600}summary:focus-visible{outline:2px solid var(--brand)}.checkbox-grid{flex-wrap:wrap;gap:12px 24px;padding:10px 0 20px;display:flex}.checkbox-grid .check-label{margin:0!important}.filter-row,.mapping-row{flex-wrap:wrap;align-items:flex-end;gap:12px;margin:15px 0;display:flex}.filter-row label,.mapping-row label{flex:1;min-width:150px;margin:0}.mapping-row>span{align-self:center}.mapping-editor{margin:20px 0}.drag-handle{cursor:grab;-webkit-user-select:none;user-select:none;color:var(--muted);padding:12px 0}.record-field{margin-bottom:24px}.record-field>label{margin-bottom:8px}.record-field small{margin:8px 0;display:block}.record-panel{max-width:960px}.record-panel label{max-width:none}.computed-value{border:1px solid var(--line);background:var(--soft);border-radius:3px;padding:12px;display:block}.file-list{margin:0 0 12px;padding:0;list-style:none}.file-list li{overflow-wrap:anywhere;justify-content:space-between;align-items:center;gap:15px;padding:10px 0;display:flex}.lookup-input select{margin-top:10px}.activity-list{margin:20px 0;padding:0;list-style:none}.activity-list>li{border-bottom:1px solid var(--line);padding:22px 12px}.activity-list>li.comment-reply{border-left:2px solid var(--line);margin-left:28px}.activity-list .section-heading{margin-bottom:10px}.activity-list .section-heading p{margin:5px 0 0}.preserve-lines{white-space:pre-wrap;overflow-wrap:anywhere}.unread-notification{background:var(--soft);border-left:3px solid var(--brand)}.changed-value td{background:var(--soft)}.bar-chart{gap:14px;margin:28px 0;display:grid}.bar-row{grid-template-columns:minmax(100px,1fr) 3fr minmax(50px,auto);align-items:center;gap:14px;display:grid}.bar-row>span{overflow-wrap:anywhere}.bar-track{background:#eef1f2;border-radius:4px;height:20px;overflow:hidden}.bar{background:var(--brand);min-width:0;height:100%}.bar.negative{background:#b77840}@media (max-width:700px){.button-row{gap:8px}.form-grid{grid-template-columns:1fr;gap:0}.filter-row,.mapping-row{border-bottom:1px solid var(--line);padding-bottom:15px}.filter-row label,.mapping-row label{flex-basis:100%}.activity-list .section-heading{flex-wrap:wrap}.bar-row{grid-template-columns:90px 1fr 50px;gap:8px;font-size:12px}.record-panel{max-width:none}.tabs{gap:12px;overflow:auto}}.series-chart{background:#f7f9fa;width:100%;min-height:220px;max-height:440px;margin:16px 0;display:block}.chart-legend{flex-wrap:wrap;gap:10px 18px;margin-top:18px;font-size:12px;display:flex}.chart-legend span{align-items:center;gap:6px;display:flex}.chart-legend i{border-radius:2px;width:12px;height:12px;display:inline-block}.chart-pie svg{width:min(400px,100%);margin:20px auto;display:block}.record-workbench{grid-template-columns:minmax(0,1fr) minmax(280px,360px);align-items:start;gap:18px;display:grid}.record-main,.record-activity{min-width:0}.record-activity .tabs,.record-activity .section-heading{flex-wrap:wrap}.record-activity .activity-list{max-height:none;overflow:visible}@media (min-width:1051px){.record-activity{max-height:calc(100dvh - 32px);position:sticky;top:16px;overflow-y:auto}}.process-confirm{background:#f7f9fa;border:1px solid #a8d1ef;border-radius:4px;margin:12px 0;padding:14px}.process-confirm button{margin-right:10px}@media (max-width:1050px){.record-workbench{grid-template-columns:1fr}}.notification-workbench{grid-template-columns:minmax(240px,300px) minmax(0,1fr);align-items:start;gap:18px;display:grid}.notification-list,.notification-preview{min-width:0}@media (min-width:851px){.notification-list{position:sticky;top:16px}}.notification-list .activity-list{max-height:75vh;overflow-y:auto}.notification-list .link-button{text-align:left;margin:8px 0;display:block}.notification-list .button-row{flex-wrap:wrap}.notification-preview .record-workbench{display:block}.notification-preview .record-activity{max-height:none;position:static;overflow:visible}@media (max-width:850px){.notification-workbench{grid-template-columns:1fr}.notification-list .activity-list{max-height:300px}}.workspace-summary{flex-wrap:wrap;gap:14px;margin-bottom:22px;display:flex}.workspace-summary button{color:var(--brand);background:#f7f9fa;border:1px solid #d3e0ec;border-radius:4px;padding:16px 22px}.workspace-summary strong{margin-left:18px;font-size:22px;display:inline-block}.workspace-shell>.main{padding:16px 26px 40px}.workspace-shell>.main>.breadcrumb{margin-bottom:14px}.workspace-shell>.sidebar .brand{margin-bottom:22px}@media (max-width:700px){.workspace-shell>.sidebar{padding:12px}.workspace-shell>.sidebar nav{flex-wrap:nowrap;gap:4px;display:flex;overflow-x:auto}.workspace-shell>.sidebar nav .nav-button{flex:none;width:auto;padding:8px 10px;font-size:12px}.workspace-shell>.sidebar .sidebar-bottom{padding-top:6px}.workspace-shell>.main{padding:12px}.workspace-shell>.main>.breadcrumb{margin-bottom:10px}}
:root{--ink:#2b2f31;--label:#3d4345;--muted:#6b7275;--line:#e3e7e8;--input-border:#c9cfd1;--brand:#1f75bf;--brand-dark:#185f9c;--brand-deep:#173f73;--accent:#3498db;--focus:#1f75bf;--canvas:#f7f9fa;--surface:#fff;--soft:#eaf4fb;--hover:#d3e8f7;--disabled:#8a9396;--danger:#d0392b;--success:#24804a;--warning:#b86e00;--radius-control:4px;--radius-card:6px;--shadow-menu:0 1px 3px #141e281f,0 8px 24px #141e281f;--shadow-dialog:0 8px 24px #141e2829}body{letter-spacing:0;color:var(--ink);font-size:14px;line-height:1.57}button,input,select,textarea{font-family:inherit}button{border-color:var(--input-border);box-shadow:none;border-radius:4px;padding:8px 16px;font-size:14px;line-height:22px}button:hover{background:var(--soft)}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid var(--focus);outline-offset:2px}button:disabled{opacity:.55}button.primary{padding:12px 24px}.primary:hover{background:var(--brand-dark)}button.text-button,button.link-button{background:0 0;border:0;padding:4px 0;line-height:22px}button.text-button:hover,button.link-button:hover{text-underline-offset:3px;text-decoration:underline}a{color:var(--brand)}a:hover{color:var(--brand-dark)}input:not([type=checkbox]):not([type=radio]):not([type=file]),select{border-color:var(--input-border);border-radius:4px;min-height:40px;padding:8px 12px}input[type=checkbox],input[type=radio]{width:18px;height:18px;min-height:0;accent-color:var(--brand);margin:0}input:focus,select:focus,textarea:focus{outline:2px solid var(--focus);outline-offset:1px}input:disabled,select:disabled,textarea:disabled{background:var(--canvas);color:var(--label)}textarea{border-color:var(--input-border);border-radius:4px;line-height:1.6}input::placeholder,textarea::placeholder{color:var(--disabled)}label{color:var(--label);gap:8px;margin-bottom:16px;font-size:12px;font-weight:700}:is(label:has(>input[type=checkbox]),label:has(>input[type=radio])){flex-direction:row;align-items:center;gap:8px;font-size:13px;font-weight:400}h1{letter-spacing:0;margin-bottom:4px;font-size:24px;line-height:36px}h2{margin-bottom:8px;font-size:20px;line-height:32px}h3{margin-bottom:8px;font-size:16px;line-height:24px}p{margin-bottom:12px}.fine-print,small{font-size:12px;line-height:18px}.eyebrow{letter-spacing:.08em;color:var(--muted);margin-bottom:4px;font-size:10px}.required{color:var(--danger)}.workspace-shell{min-height:100dvh;display:block}.workspace-shell>.main{width:100%;max-width:none;margin:0;padding:24px 32px 40px}.workspace-shell>.main>.breadcrumb{flex-wrap:wrap;align-items:center;gap:6px;min-height:20px;margin-bottom:16px;font-size:12px;display:flex}.breadcrumb span{color:var(--muted);margin:0}.breadcrumb .link-button{font-size:12px}.page-header{align-items:center;gap:16px;margin-bottom:20px}.page-header h1{gap:12px}.page-header>p,.page-header p{font-size:13px;line-height:1.6}.app-heading{border-bottom:1px solid var(--line);background:#fff;margin:-24px -32px 0;padding:16px 32px}.app-heading-icon{background:var(--brand);color:#fff;border-radius:6px;flex:0 0 40px;place-items:center;width:40px;height:40px;display:grid}.app-heading .eyebrow{display:none}.app-heading~.tabs{background:#fff;margin:0 -32px 20px;padding:0 32px}.tabs{gap:0;margin-bottom:20px;overflow-x:auto}.tabs button{border-bottom:3px solid #0000;border-radius:0;flex-shrink:0;min-height:44px;padding:10px 20px;font-weight:700}.tabs button.selected{border-color:var(--accent);color:var(--brand)}.badge,.status-tag,.count{border-radius:4px;font-size:12px}.badge{color:var(--label);background:#eef1f2}.count{font-variant-numeric:tabular-nums}.panel{box-shadow:none;border-radius:6px;margin-bottom:20px;padding:24px}.panel h2{font-size:16px;line-height:24px}.table-panel{border-radius:0;padding:0}.table-scroll,.table-wrap{max-width:100%;overflow-x:auto}table{font-size:13px}th{color:var(--label);background:#eef1f2;height:40px;font-size:12px;font-weight:700}th,td{border-color:var(--line);min-width:110px;padding:10px 12px}td{height:48px;font-size:13px}tbody tr:nth-child(2n){background:#fafbfc}tbody tr:hover{background:var(--soft)}td button{padding:4px 10px;font-size:12px;line-height:22px}.table-scroll table{border:1px solid var(--line)}.pagination{padding:12px 16px;font-size:13px}.pagination button{min-height:40px;padding:8px 14px;font-size:13px}.pagination span,time,input[type=number],code{font-variant-numeric:tabular-nums}.notice{border-radius:4px;padding:12px 16px}.error{color:#a82d21;background:#fdecea;border-color:#f2b8b1}.success{color:#1c6a3c;background:#e7f5ec;border:1px solid #b5dec4}.computed-value{background:var(--canvas);border-color:var(--line);border-radius:4px;min-height:40px;padding:8px 12px}.app-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px}.app-card{min-height:144px;box-shadow:none;padding:20px}.app-card:hover{background:var(--soft);box-shadow:none;border-color:#a8d1ef}.app-card h2{color:var(--brand);font-size:16px;line-height:24px}.app-card:hover h2{text-decoration:underline}.app-icon{background:var(--brand);color:#fff;width:40px;height:40px;margin-bottom:12px}.app-card>.badge{top:20px;right:16px}.app-card p{margin-top:8px}.empty{padding:40px 24px}.inline-form{gap:12px;margin:16px 0}.button-row{gap:8px;margin:12px 0}.subsection{margin-top:24px;padding-top:20px}.section-heading{gap:16px;margin-bottom:16px}.section-heading h2{font-size:20px}.form-footer{gap:12px;margin-top:20px;padding-top:16px}.form-footer button{min-height:44px}.record-panel{max-width:none}.record-panel .section-heading{margin-bottom:16px}.record-workbench{grid-template-columns:minmax(0,1fr) 400px;gap:24px}.record-activity{border-radius:6px}.record-activity .tabs{gap:0;margin-bottom:16px}.record-activity .tabs button{padding:8px 10px;font-size:13px}.record-field{margin-bottom:20px}.record-field>label{font-size:12px}.record-panel .process-panel{background:var(--canvas);margin-bottom:20px;padding:12px 16px}.process-panel h2{font-size:14px}.process-panel .inline-form,.process-panel .button-row{margin:10px 0}.activity-list{margin:12px 0}.activity-list>li{padding:16px 0}.delete-area{margin-top:24px;padding-top:16px}.notification-list .activity-list{max-height:calc(100dvh - 180px)}.mobile-record-tabs{display:none}.series-chart{background:#fff}.chart-legend{padding:8px 0}.chart-pie svg{max-width:360px}.process-confirm{background:var(--soft);border-color:#a8d1ef;border-radius:4px}.auth-page{grid-template-columns:1fr 440px;gap:48px;max-width:1080px;padding:48px 32px}.auth-intro .brand{margin-bottom:40px}.auth-intro h1{letter-spacing:0;font-size:28px;line-height:40px}.auth-card{box-shadow:var(--shadow-menu);border-radius:6px;padding:32px}.auth-card form{margin-top:24px}.auth-card button.primary{width:100%;min-height:48px}.brand-icon{background:var(--brand-deep);border-radius:6px}.intro-steps{gap:20px;margin-top:24px}.avatar{border-radius:6px}@media (min-width:1101px){.record-activity{max-height:calc(100dvh - 88px);top:72px}.notification-list{top:72px}}@media (max-width:1100px){.record-workbench{grid-template-columns:minmax(0,1fr) 340px;gap:16px}.workspace-shell>.main{padding:20px 24px}.app-heading{margin:-20px -24px 0;padding:16px 24px}.app-heading~.tabs{margin-inline:-24px;padding-inline:24px}}@media (max-width:900px){.record-workbench{grid-template-columns:1fr}.record-activity{max-height:none;position:static}.auth-page{grid-template-columns:1fr;max-width:560px}.auth-intro .brand{margin-bottom:24px}.auth-intro h1{font-size:24px;line-height:34px}.intro-steps{display:none}}@media (max-width:700px){.workspace-shell>.main{padding:16px}.page-header{flex-flow:wrap;gap:12px;margin-bottom:16px}h1{font-size:20px;line-height:28px}.page-header h1{font-size:20px}.page-header .eyebrow{display:none}.panel{padding:16px}.app-heading{margin:-16px -16px 0;padding:12px 16px}.app-heading~.tabs{margin-inline:-16px;padding-inline:8px}.app-heading-icon{flex-basis:32px;width:32px;height:32px}.tabs button{padding:10px 14px;font-size:13px}.form-grid{gap:12px}.table-panel{padding:0}.record-activity .tabs{flex-wrap:wrap}.auth-page{gap:24px;padding:24px 16px}.auth-card{padding:24px}.auth-intro>p{display:none}.app-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.app-card{min-height:144px;padding:16px}.app-card>.badge{margin:0 0 8px;font-size:10px;position:static}.app-card p{display:none}.mobile-record-tabs{border-bottom:1px solid var(--line);background:#fff;grid-column:1/-1;gap:0;margin-bottom:0;display:flex}.mobile-record-tabs button{background:0 0;border:0;border-bottom:3px solid #0000;border-radius:0;flex:1;padding:10px 8px;font-size:13px}.mobile-record-tabs button[aria-pressed=true]{border-color:var(--accent);color:var(--brand)}.record-workbench[data-mobile-pane=activity]>.record-main,.record-workbench[data-mobile-pane=detail]>.record-activity{display:none}.record-workbench .form-footer{z-index:2;background:#fff;padding-bottom:12px;position:sticky;bottom:0}.record-workbench .form-footer button{flex:1;min-height:44px}.notification-preview .mobile-record-tabs{display:none}.notification-preview .record-main,.notification-preview .record-activity{display:block!important}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}.record-panel form>.form-footer{border-top:0;border-bottom:1px solid var(--line);justify-content:flex-end;margin:0 0 16px;padding:0 0 16px}.edit-state{color:#8a5200;margin:0 0 16px;font-size:12px}.record-panel[data-editing=false] input:disabled:not([type=checkbox]):not([type=radio]),.record-panel[data-editing=false] select:disabled,.record-panel[data-editing=false] textarea:disabled{color:var(--ink);opacity:1;appearance:none;background:0 0;border:0;border-bottom:1px solid #eef1f2;border-radius:0;padding-left:0}.record-panel[data-editing=false] .computed-value{background:0 0;border:0;border-bottom:1px solid #eef1f2;border-radius:0;padding-left:0}.record-panel[data-editing=false] .record-field>label{color:var(--muted)}@media (max-width:700px){.record-workbench .record-panel form>.form-footer{box-shadow:0 1px 0 var(--line);justify-content:stretch;padding:8px 0;position:sticky;top:64px;bottom:auto}}.workspace-shell>.main[data-page=home]{padding-top:20px}.workspace-shell>.main[data-page=home]>.breadcrumb{display:none}@media (max-width:700px){.workspace-shell>.main[data-page=home]{padding-top:16px}}.app-header-actions{flex-shrink:0;justify-content:flex-end;margin:0}.record-list-controls{flex-wrap:wrap;align-items:center;gap:8px 16px;padding:16px 20px;display:flex}.record-list-controls>.form-grid{flex-basis:100%;order:1;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.record-list-controls>.form-grid label{gap:6px;margin:0}.record-list-controls>details{order:2;margin:0}.record-list-controls>details>summary{padding:8px 0;font-size:12px}.record-list-controls>.button-row{order:3;gap:8px;margin:0 0 0 auto}.record-list-controls>.button-row button,.record-list-controls>.button-row a{min-height:40px;padding:8px 12px;font-size:13px;line-height:22px}.record-list-controls>details[open]{border-top:1px solid var(--line);flex-basis:100%;order:4;padding-top:12px}.record-list-controls>details[open] summary{margin-bottom:8px}.record-field>label{flex-flow:wrap;align-items:baseline;gap:4px}.record-panel[data-editing=false] textarea:disabled{resize:none}@media (max-width:700px){.app-header-actions{flex-wrap:wrap}.record-list-controls{gap:8px 12px;padding:16px}.record-list-controls>.form-grid{grid-template-columns:1fr;gap:12px}.record-list-controls>.button-row{flex-basis:100%;margin:0}}.tabs{flex-wrap:nowrap}.tabs button{white-space:nowrap}.series-chart [role=button]:focus-visible,.chart-pie [role=button]:focus-visible{outline:3px solid var(--brand-dark);outline-offset:3px}.chart-scroll{border:1px solid var(--line);background:#fff;max-width:100%;max-height:560px;overflow:auto}.chart-scroll [role=button]:focus-visible{outline:3px solid var(--brand-dark);outline-offset:3px}.chart-report{min-width:0}.chart-report table tfoot{background:var(--canvas);font-weight:700}.chart-report td,.chart-report th{min-width:100px}.chart-report caption{text-align:left;color:var(--muted);padding:8px 0;font-size:13px}.chart-report .link-button{white-space:normal;text-align:left}.chart-report>.button-row{justify-content:space-between}.chart-report>.table-scroll{margin-top:16px}.chart-report .notice{background:var(--soft);border:1px solid #a8d1ef;font-size:13px}
