/* Architect Assets application stylesheet.
 * Page rules are body-scoped because legacy tools reuse short class names.
 * Source styles were extracted from Blade templates.
 */

/* === Application layout === */
:where(body.layout-app) *,:where(body.layout-app) *::before,:where(body.layout-app) *::after{box-sizing:border-box;margin:0;padding:0;}
:root{
  --bg:#0f0e0c;
  --surface:#1a1815;
  --panel:#222018;
  --border:#706a5f;
  --input:#2c2920;
  --input-border:#827b6e;
  --text:#dedad0;
  --muted:#aaa294;
  --dim:#9c9486;
  --accent:#c8b460;
  --accent-dark:#a89040;
  --r:6px;
}
html{scroll-behavior:smooth;}
body.layout-app{background:var(--bg);color:var(--text);font-family:'Segoe UI',system-ui,sans-serif;font-size:14px;line-height:1.5;}
body.layout-app a{color:inherit;text-decoration:none;}

/* NAV */
body.layout-app #nav{position:fixed;top:0;left:0;right:0;z-index:100;height:52px;background:rgba(15,14,12,.92);backdrop-filter:blur(12px);border-bottom:1px solid var(--border);display:flex;align-items:center;padding:0 24px;gap:24px;}
body.layout-app .nav-logo{font-size:13px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);white-space:nowrap;}
body.layout-app .nav-links{display:flex;gap:2px;flex:1;align-items:center;overflow:visible;}
body.layout-app .nav-links>a{padding:5px 10px;font-size:12px;font-weight:500;color:var(--muted);border-radius:var(--r);transition:color .15s,background .15s;white-space:nowrap;}
body.layout-app .nav-links>a:hover,body.layout-app .nav-links>a.active{color:var(--text);background:var(--input);}
body.layout-app .nav-links>a.active{color:var(--accent);}
body.layout-app .nav-dropdown{position:relative;display:flex;align-items:center;}
body.layout-app .dropdown-toggle{background:none;border:none;padding:5px 10px;font-size:12px;font-weight:500;color:var(--muted);border-radius:var(--r);cursor:pointer;font-family:inherit;white-space:nowrap;transition:color .15s,background .15s;display:flex;align-items:center;gap:3px;}
body.layout-app .dropdown-toggle:hover,body.layout-app .nav-dropdown.open .dropdown-toggle{color:var(--text);background:var(--input);}
body.layout-app .dropdown-toggle.active{color:var(--accent);}
body.layout-app .dropdown-menu{display:none;position:absolute;top:100%;left:0;min-width:172px;background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:8px 5px 5px;z-index:200;box-shadow:0 8px 24px rgba(0,0,0,.5);}
body.layout-app .nav-dropdown:hover .dropdown-menu,body.layout-app .nav-dropdown.open .dropdown-menu{display:block;}
body.layout-app .dropdown-menu a{display:block;padding:7px 10px;font-size:12px;color:var(--muted);border-radius:5px;white-space:nowrap;transition:color .15s,background .15s;}
body.layout-app .dropdown-menu a:hover,body.layout-app .dropdown-menu a.active{color:var(--text);background:var(--input);}
body.layout-app .dropdown-menu a.active{color:var(--accent);}
body.layout-app .nav-right{display:flex;gap:8px;align-items:center;}
body.layout-app .btn{display:inline-flex;align-items:center;gap:6px;padding:7px 16px;border-radius:var(--r);font-size:12px;font-weight:600;letter-spacing:.04em;cursor:pointer;transition:opacity .15s,background .15s,border-color .15s;border:1px solid transparent;font-family:inherit;line-height:1.5;}
body.layout-app .btn-ghost{background:var(--panel);border-color:var(--input-border);color:var(--text);}
body.layout-app .btn-ghost:hover{background:var(--input);border-color:var(--accent);color:var(--accent);}
body.layout-app .btn-primary{background:var(--accent);color:#0f0e0c;border-color:var(--accent);}
body.layout-app .btn-primary:hover{opacity:.88;}

/* Shared client-side file selection previews */
.file-preview{min-height:18px;margin-top:8px;color:var(--dim);font-size:12px;line-height:1.5;overflow-wrap:anywhere;}
.file-preview--ready{display:grid;gap:8px;color:var(--muted);}
.file-preview__summary{color:var(--accent);font-size:12px;font-weight:700;}
.file-preview__items{display:flex;flex-wrap:wrap;gap:8px;}
.file-preview__item{display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:9px;width:min(100%,220px);min-height:52px;padding:5px;border:1px solid var(--border);border-radius:var(--r);background:var(--surface);}
.file-preview__thumbnail,.file-preview__icon{display:block;width:42px;height:42px;border:1px solid var(--border);border-radius:4px;background:var(--panel);}
.file-preview__thumbnail{object-fit:cover;}
.file-preview__icon{display:grid;place-items:center;color:var(--accent);font-size:12px;font-weight:800;letter-spacing:.06em;}
.file-preview__name{min-width:0;overflow:hidden;color:var(--text);font-size:12px;font-weight:600;text-overflow:ellipsis;white-space:nowrap;}
.file-preview__remainder{display:grid;place-items:center;min-height:52px;padding:8px 12px;border:1px dashed var(--border);border-radius:var(--r);color:var(--muted);font-size:12px;}

/* Shared tab toggle — used across tool pages */
body.layout-app .tab-set{display:flex;gap:4px;margin-bottom:16px;}
body.layout-app .tab-btn{padding:5px 14px;border-radius:5px;font-size:12px;border:1px solid var(--border);background:transparent;color:var(--muted);cursor:pointer;font-family:inherit;}
body.layout-app .tab-btn.on{border-color:var(--accent);color:var(--accent);background:rgba(200,180,96,.08);}
body.layout-app .tool-preferences{border:1px solid var(--border);border-radius:7px;background:var(--panel);overflow:hidden}body.layout-app .tool-preferences>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;cursor:pointer;list-style:none;color:var(--text);font-size:13px;font-weight:700}body.layout-app .tool-preferences>summary::-webkit-details-marker{display:none}body.layout-app .tool-preferences>summary span:last-child{color:var(--accent);font-size:12px;font-weight:700}body.layout-app .tool-preferences__body{padding:12px;border-top:1px solid var(--border)}body.layout-app .tool-advanced{border:1px solid var(--border);border-radius:9px;background:var(--surface);overflow:hidden;margin-bottom:16px}body.layout-app .tool-advanced>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px;cursor:pointer;list-style:none;color:var(--accent);font-size:12px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}body.layout-app .tool-advanced>summary::-webkit-details-marker{display:none}body.layout-app .tool-advanced>summary::after{content:'+';font-size:18px;line-height:1}body.layout-app .tool-advanced[open]>summary::after{content:'−'}body.layout-app .tool-advanced__body{padding:18px;border-top:1px solid var(--border)}

body.layout-app .tool-preferences{grid-column:1/-1}

/* Shared tool assurance and calculation transparency */
body.layout-app .tool-assurance{width:calc(100% - 48px);max-width:calc(var(--tool-content-width, 960px) - 48px);margin:24px auto 0;padding:12px 16px;border:1px solid var(--border);border-left-width:4px;border-radius:var(--r);background:var(--surface);display:grid;grid-template-columns:max-content 1fr;gap:14px;align-items:start;}
body.layout-app .tool-assurance__label{font-size:12px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;white-space:nowrap;}
body.layout-app .tool-assurance__message{font-size:12px;line-height:1.55;color:var(--muted);}
body.layout-app .tool-assurance--restricted{border-left-color:#d96b62;background:rgba(217,107,98,.06);}body.layout-app .tool-assurance--restricted .tool-assurance__label{color:#e58a82;}
body.layout-app .tool-assurance--review{border-left-color:#d8a84d;background:rgba(216,168,77,.06);}body.layout-app .tool-assurance--review .tool-assurance__label{color:#d8b45f;}
body.layout-app .tool-assurance--pilot{border-left-color:#65a987;background:rgba(101,169,135,.06);}body.layout-app .tool-assurance--pilot .tool-assurance__label{color:#7fc19f;}
body.layout-app .calculation-method{margin-top:16px;border:1px solid var(--border);border-radius:var(--r);background:var(--panel);overflow:hidden;}
body.layout-app .calculation-method summary{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:13px 15px;cursor:pointer;list-style:none;font-size:12px;font-weight:700;color:var(--text);}
body.layout-app .calculation-method summary::-webkit-details-marker{display:none;}body.layout-app .calculation-method summary::after{content:'+';color:var(--accent);font-size:18px;line-height:1;}body.layout-app .calculation-method[open] summary::after{content:'−';}
body.layout-app .calculation-method__summary{margin-left:auto;color:var(--muted);font-size:12px;font-weight:500;}
body.layout-app .calculation-method__body{border-top:1px solid var(--border);padding:16px;}
body.layout-app .calculation-method__classification{display:inline-block;padding:3px 7px;border-radius:99px;background:rgba(200,180,96,.12);color:var(--accent);font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;margin-bottom:10px;}
body.layout-app .calculation-method h3{font-size:14px;margin-bottom:14px;color:var(--text);}body.layout-app .calculation-method__section{padding:11px 0;border-top:1px solid var(--border);}
body.layout-app .calculation-method__eyebrow{font-size:12px;color:var(--muted);font-weight:700;letter-spacing:.08em;text-transform:uppercase;margin-bottom:6px;}
body.layout-app .calculation-method__formula{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12px;color:var(--text);line-height:1.6;overflow-wrap:anywhere;}
body.layout-app .calculation-method__substitution{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12px;color:var(--accent);line-height:1.6;margin-top:3px;overflow-wrap:anywhere;}
body.layout-app .calculation-method__row{display:flex;justify-content:space-between;gap:14px;padding:5px 0;font-size:12px;color:var(--muted);border-bottom:1px dotted var(--border);}body.layout-app .calculation-method__row:last-child{border-bottom:0;}body.layout-app .calculation-method__row strong{color:var(--text);font-weight:600;text-align:right;}
body.layout-app .calculation-method ul{padding-left:17px;color:var(--muted);font-size:12px;line-height:1.55;}body.layout-app .calculation-method__source{margin-top:12px;padding:11px;border-radius:var(--r);background:var(--surface);font-size:12px;color:var(--muted);line-height:1.55;}body.layout-app .calculation-method__source a{color:var(--accent);text-decoration:underline;text-underline-offset:2px;}body.layout-app .external-link-icon{display:inline-block;margin-left:4px;font-size:.95em;text-decoration:none;transform:translateY(-1px);}
@media(max-width:700px){body.layout-app .tool-assurance{width:auto;margin:14px 14px 0;grid-template-columns:1fr;gap:4px}body.layout-app .tool-assurance__label{white-space:normal}body.layout-app .calculation-method__summary{display:none}}

/* MAIN */
body.layout-app main{padding-top:52px;}
body.layout-app main.tool-main>:where(.page,.tool-page,.dl-page,.cdm-page,.cpd,.span-page,.spec-page,.schedule-page,.pw-page){padding-top:24px!important;}

/* === Editor layout === */
:where(body.layout-editor) *,:where(body.layout-editor) *::before,:where(body.layout-editor) *::after{box-sizing:border-box;margin:0;padding:0;}
:root{
  --bg:#0f0e0c;
  --surface:#1a1815;
  --panel:#222018;
  --border:#706a5f;
  --input:#2c2920;
  --input-border:#827b6e;
  --text:#dedad0;
  --muted:#aaa294;
  --dim:#9c9486;
  --accent:#c8b460;
  --accent-dark:#a89040;
  --r:6px;
}
body.layout-editor{background:var(--bg);color:var(--text);font-family:'Segoe UI',system-ui,sans-serif;font-size:13px;height:100vh;overflow:hidden;display:flex;flex-direction:column;}
body.layout-editor a{color:inherit;text-decoration:none;}

/* NAV — non-fixed, part of flex column */
body.layout-editor #nav{position:relative;height:52px;background:rgba(15,14,12,.92);backdrop-filter:blur(12px);border-bottom:1px solid var(--border);display:flex;align-items:center;padding:0 24px;gap:24px;flex-shrink:0;z-index:100;}
body.layout-editor .nav-logo{font-size:13px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);white-space:nowrap;}
body.layout-editor .nav-links{display:flex;gap:2px;flex:1;align-items:center;overflow:visible;}
body.layout-editor .nav-links>a{padding:5px 10px;font-size:12px;font-weight:500;color:var(--muted);border-radius:var(--r);white-space:nowrap;transition:color .15s,background .15s;}
body.layout-editor .nav-links>a:hover,body.layout-editor .nav-links>a.active{color:var(--text);background:var(--input);}
body.layout-editor .nav-links>a.active{color:var(--accent);}
body.layout-editor .nav-dropdown{position:relative;display:flex;align-items:center;}
body.layout-editor .dropdown-toggle{background:none;border:none;padding:5px 10px;font-size:12px;font-weight:500;color:var(--muted);border-radius:var(--r);cursor:pointer;font-family:inherit;white-space:nowrap;transition:color .15s,background .15s;display:flex;align-items:center;gap:3px;}
body.layout-editor .dropdown-toggle:hover,body.layout-editor .nav-dropdown.open .dropdown-toggle{color:var(--text);background:var(--input);}
body.layout-editor .dropdown-toggle.active{color:var(--accent);}
body.layout-editor .dropdown-menu{display:none;position:absolute;top:100%;left:0;min-width:172px;background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:8px 5px 5px;z-index:200;box-shadow:0 8px 24px rgba(0,0,0,.5);}
body.layout-editor .nav-dropdown:hover .dropdown-menu,body.layout-editor .nav-dropdown.open .dropdown-menu{display:block;}
body.layout-editor .dropdown-menu a{display:block;padding:7px 10px;font-size:12px;color:var(--muted);border-radius:5px;white-space:nowrap;transition:color .15s,background .15s;}
body.layout-editor .dropdown-menu a:hover,body.layout-editor .dropdown-menu a.active{color:var(--text);background:var(--input);}
body.layout-editor .dropdown-menu a.active{color:var(--accent);}
body.layout-editor .nav-right{display:flex;gap:8px;align-items:center;flex-shrink:0;}
body.layout-editor .btn{display:inline-flex;align-items:center;gap:6px;padding:7px 16px;border-radius:var(--r);font-size:12px;font-weight:600;letter-spacing:.04em;cursor:pointer;transition:opacity .15s,background .15s,border-color .15s;border:1px solid transparent;white-space:nowrap;}
body.layout-editor .btn-ghost{background:var(--panel);border-color:var(--input-border);color:var(--text);}
body.layout-editor .btn-ghost:hover{background:var(--input);border-color:var(--accent);color:var(--accent);}
body.layout-editor .btn-primary{background:var(--accent);color:#0f0e0c;border-color:var(--accent);}
body.layout-editor .btn-primary:hover{opacity:.88;}

/* EDITOR WRAP */
body.layout-editor #editor-wrap{flex:1;overflow:hidden;display:flex;}

/* === Review layout === */
:where(body.layout-review) *,:where(body.layout-review) *::before,:where(body.layout-review) *::after{box-sizing:border-box;margin:0;padding:0;}
body.layout-review{min-height:100vh;font-family:'Segoe UI',system-ui,sans-serif;font-size:14px;line-height:1.6;background:var(--bg);color:var(--text);}
body.layout-review a{color:inherit;text-decoration:none;}
body.layout-review .review-bar{min-height:52px;display:flex;align-items:center;padding:0 28px;border-bottom:1px solid var(--border);background:rgba(15,14,12,.96);color:var(--accent);font-size:13px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;}
body.layout-review .review-wrap{max-width:1120px;margin:0 auto;padding:40px 28px 72px;}
body.layout-review .review-heading{margin-bottom:4px;color:#fff;font-size:24px;font-weight:700;}
body.layout-review .review-sub{margin-bottom:32px;color:var(--muted);font-size:13px;}
body.layout-review .review-zone{margin-bottom:36px;}
body.layout-review .review-zone-name{margin-bottom:16px;padding-bottom:10px;border-bottom:1px solid var(--border);color:var(--accent);font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;}
body.layout-review .review-items{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px;}
body.layout-review .review-item{overflow:hidden;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text);}
body.layout-review .review-item-note,body.layout-review .review-item-specification{grid-column:span 2;overflow:visible;border-left:3px solid #7a9fc8;}
body.layout-review .review-item-specification{border-left-color:var(--accent);}
body.layout-review .review-item-note .review-item-body,body.layout-review .review-item-specification .review-item-body{padding:16px;}
body.layout-review .review-item-kind{margin-bottom:6px;color:#8eb8f1;font-size:12px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;}
body.layout-review .review-item-kind-tool{margin-bottom:9px;padding-bottom:7px;border-bottom:1px solid var(--border);color:var(--accent);}
body.layout-review .review-tool-swatches{display:flex;height:72px}body.layout-review .review-tool-swatches span{flex:1}
body.layout-review .review-item-specification .review-item-kind{color:var(--accent);}
body.layout-review .review-item-thumb{width:100%;aspect-ratio:4/3;background:var(--input);display:flex;align-items:center;justify-content:center;overflow:hidden;}
body.layout-review .review-item-thumb img{width:100%;height:100%;object-fit:cover;}
body.layout-review .review-item-thumb .thumb-icon{color:var(--dim);font-size:28px;}
body.layout-review .review-item-body{padding:12px;}
body.layout-review .review-item-name{margin-bottom:4px;color:var(--text);font-size:13px;font-weight:700;}
body.layout-review .review-item-desc{color:var(--muted);font-size:12px;line-height:1.5;}
body.layout-review .review-item-spec{margin-top:6px;padding-top:6px;border-top:1px solid var(--border);color:var(--muted);font-size:12px;font-style:italic;}
body.layout-review .review-item-link{display:inline-block;margin-top:9px;color:var(--accent);font-size:12px;font-weight:700;text-decoration:underline;text-underline-offset:2px;}
body.layout-review .review-item-status{display:inline-block;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:2px 7px;border-radius:20px;margin-top:6px;}
body.layout-review .status-sub-pending{background:rgba(200,180,96,.18);color:var(--accent);}
body.layout-review .status-substituted{background:rgba(105,155,230,.15);color:#8eb8f1;}
body.layout-review .alert{margin-bottom:24px;padding:14px 18px;border-radius:8px;font-size:13px;}
body.layout-review .alert-warning{border:1px solid rgba(216,168,77,.55);background:rgba(216,168,77,.09);color:#d8b45f;}
body.layout-review .alert-success{border:1px solid rgba(80,200,120,.38);background:rgba(80,200,120,.1);color:#78d493;}
body.layout-review .sign-form{margin-top:40px;padding:28px;border:1px solid var(--border);border-radius:10px;background:var(--surface);}
body.layout-review .sign-form h3{margin-bottom:20px;color:#fff;font-size:16px;font-weight:700;}
body.layout-review .sign-form-intro{margin-bottom:20px;color:var(--muted);font-size:13px;}
body.layout-review .form-group{margin-bottom:16px;}
body.layout-review .form-label{display:block;margin-bottom:6px;color:var(--muted);font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;}
body.layout-review .form-control{width:100%;padding:9px 12px;border:1px solid var(--input-border);border-radius:6px;background:var(--input);color:var(--text);font-family:inherit;font-size:14px;outline:none;transition:border-color .15s,box-shadow .15s;}
body.layout-review .form-control:focus{border-color:var(--accent);box-shadow:0 0 0 2px rgba(200,180,96,.14);}
body.layout-review .form-control::placeholder{color:var(--dim);}
body.layout-review .form-control::file-selector-button{margin:-9px 12px -9px -12px;padding:9px 12px;border:0;border-right:1px solid var(--input-border);background:var(--panel);color:var(--text);font:700 12px inherit;cursor:pointer;}
body.layout-review .signoff-confirmation{display:flex;align-items:flex-start;gap:10px;}
body.layout-review .signoff-confirmation label{color:var(--muted);font-size:13px;}
body.layout-review .btn-approve{display:inline-flex;align-items:center;gap:8px;padding:11px 24px;border:1px solid var(--accent);border-radius:6px;background:var(--accent);color:#0f0e0c;font-family:inherit;font-size:13px;font-weight:700;letter-spacing:.04em;cursor:pointer;transition:opacity .15s;}
body.layout-review .btn-approve:hover{opacity:.85;}
body.layout-review .btn-approve:disabled{opacity:.5;cursor:not-allowed;}
body.layout-review .signed-confirm{padding:32px;border:1px solid var(--border);border-radius:10px;background:var(--surface);text-align:center;}
body.layout-review .signed-confirm .check{font-size:40px;margin-bottom:12px;}
body.layout-review .signed-confirm h2{margin-bottom:8px;color:#fff;font-size:20px;font-weight:700;}
body.layout-review .signed-confirm p{color:var(--muted);font-size:13px;}
body.layout-review .signoff-receipt{max-width:500px;margin:22px auto;padding:20px;border:1px solid var(--border);border-radius:8px;background:var(--panel);text-align:left;}
body.layout-review .signoff-receipt__label{margin:14px 0 4px;color:var(--accent);font-size:12px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;}
body.layout-review .signoff-receipt__label:first-child{margin-top:0;}
body.layout-review .signoff-receipt__value{color:var(--text);font-size:14px;line-height:1.55;}
body.layout-review .signoff-receipt__value--strong{color:#fff;font-weight:700;}
body.layout-review .signoff-receipt__comment{color:var(--muted);font-size:13px;font-style:italic;}
body.layout-review .signoff-receipt__reference{overflow-wrap:anywhere;color:var(--muted);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12px;line-height:1.5;}
body.layout-review .signoff-print{margin-top:8px;}
body.layout-review .sub-form{display:none;margin-top:10px;padding:16px;border:1px solid var(--border);border-radius:8px;background:var(--panel);}
body.layout-review .sub-form.open{display:block;}
body.layout-review .btn-sm{padding:7px 12px;border:1px solid var(--input-border);border-radius:5px;background:var(--panel);color:var(--text);font-family:inherit;font-size:12px;font-weight:700;cursor:pointer;transition:background .15s,border-color .15s,color .15s;}
body.layout-review .btn-sm:hover{border-color:var(--accent);background:var(--input);color:var(--accent);}
body.layout-review .btn-sm-primary{border-color:var(--accent);background:var(--accent);color:#0f0e0c;}
body.layout-review .btn-sm-primary:hover{background:var(--accent);color:#0f0e0c;opacity:.85;}
body.layout-review .pending-badge{display:inline-block;margin-top:6px;padding:3px 8px;border-radius:20px;background:rgba(200,180,96,.18);color:var(--accent);font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;}
body.layout-review .review-modal-backdrop{display:none;position:fixed;inset:0;z-index:9000;align-items:center;justify-content:center;background:rgba(0,0,0,.72);}
body.layout-review .review-modal{width:min(100% - 48px,420px);padding:28px;border:1px solid var(--border);border-radius:10px;background:var(--surface);box-shadow:0 18px 48px rgba(0,0,0,.5);}
body.layout-review .review-modal__title{margin-bottom:8px;color:#fff;font-size:15px;font-weight:700;}
body.layout-review .review-modal__body{color:var(--muted);font-size:13px;}
body.layout-review .review-modal__input-wrap{display:none;margin-top:14px;}
body.layout-review .review-modal__input{width:100%;padding:9px 12px;border:1px solid var(--input-border);border-radius:6px;background:var(--input);color:var(--text);font:14px inherit;outline:none;}
body.layout-review .review-modal__actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px;}
body.layout-review .review-modal__button{padding:8px 18px;border:1px solid var(--input-border);border-radius:6px;background:var(--panel);color:var(--text);font:600 13px inherit;cursor:pointer;}
body.layout-review .review-modal__button--primary{border-color:var(--accent);background:var(--accent);color:#0f0e0c;font-weight:700;}
body.layout-review .review-toast{position:fixed;bottom:24px;left:50%;z-index:9001;padding:10px 20px;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:var(--text);font-size:13px;font-weight:500;white-space:nowrap;pointer-events:none;transform:translateX(-50%);transition:opacity .4s;}
@media(max-width:620px){body.layout-review .review-wrap{padding:26px 16px 56px}body.layout-review .review-item-note,body.layout-review .review-item-specification{grid-column:1/-1;}body.layout-review .review-items{grid-template-columns:1fr}body.layout-review .review-bar{padding:0 18px}}
@media print{body.layout-review .review-bar{-webkit-print-color-adjust:exact;print-color-adjust:exact;}body.layout-review .no-print{display:none!important;}}

/* === Responsive navigation === */
.nav-menu{display:contents;}
.nav-menu-toggle{display:none;width:44px;height:44px;align-items:center;justify-content:center;border:1px solid var(--input-border);border-radius:var(--r);background:var(--panel);color:var(--text);cursor:pointer;font:inherit;-webkit-tap-highlight-color:transparent;}
.nav-menu-toggle:hover,.nav-menu-toggle:focus-visible{border-color:var(--accent);color:var(--accent);outline:none;}
.nav-menu-toggle-icon{position:relative;display:block;width:20px;height:16px;}
.nav-menu-toggle-icon span{position:absolute;left:0;width:20px;height:2px;border-radius:2px;background:currentColor;transition:transform .2s ease,opacity .15s ease,top .2s ease;}
.nav-menu-toggle-icon span:nth-child(1){top:1px;}
.nav-menu-toggle-icon span:nth-child(2){top:7px;}
.nav-menu-toggle-icon span:nth-child(3){top:13px;}
.nav-chevron{display:inline-block;transition:transform .18s ease;}

/* Tool pages define their own generic button classes. Keep those rules out of the
   shared navigation even though page styles are loaded later in the cascade. */
#nav .nav-right .btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:6px;
  width:auto;
  min-height:0;
  margin:0;
  padding:7px 16px;
  border:1px solid transparent;
  border-radius:var(--r);
  color:var(--text);
  font-family:inherit;
  font-size:12px;
  font-weight:600;
  line-height:1.5;
  letter-spacing:.04em;
  white-space:nowrap;
  cursor:pointer;
}
#nav .nav-right .btn-ghost{background:var(--panel);border-color:var(--input-border);color:var(--text);}
#nav .nav-right .btn-ghost:hover{background:var(--input);border-color:var(--accent);color:var(--accent);}
#nav .nav-right .btn-primary{background:var(--accent);border-color:var(--accent);color:#0f0e0c;}
#nav .nav-right .btn-primary:hover{background:var(--accent);border-color:var(--accent);color:#0f0e0c;opacity:.88;}

@media(max-width:1200px){
  html.nav-menu-open{overflow:hidden;}
  #nav{padding-left:16px;padding-right:12px;gap:12px;justify-content:space-between;}
  .nav-logo{overflow:hidden;text-overflow:ellipsis;}
  .nav-menu-toggle{display:inline-flex;flex:0 0 44px;}
  #nav.menu-open .nav-menu-toggle-icon span:nth-child(1){top:7px;transform:rotate(45deg);}
  #nav.menu-open .nav-menu-toggle-icon span:nth-child(2){opacity:0;}
  #nav.menu-open .nav-menu-toggle-icon span:nth-child(3){top:7px;transform:rotate(-45deg);}
  .nav-menu{display:none;position:absolute;top:51px;left:0;right:0;max-height:calc(100vh - 52px);max-height:calc(100dvh - 52px);overflow-y:auto;overscroll-behavior:contain;background:var(--bg);border-bottom:1px solid var(--border);box-shadow:0 18px 36px rgba(0,0,0,.5);padding:10px 12px 16px;}
  #nav.menu-open .nav-menu{display:block;}
  .nav-links{display:flex;flex-direction:column;align-items:stretch;gap:2px;width:100%;overflow:visible;}
  .nav-links>a,.dropdown-toggle{display:flex;align-items:center;width:100%;min-height:44px;padding:11px 12px;border-radius:6px;font-size:14px;text-align:left;}
  .nav-links>a{color:var(--text);}
  .nav-dropdown{display:block;width:100%;}
  .dropdown-toggle{justify-content:space-between;color:var(--text);}
  .nav-dropdown.open .nav-chevron{transform:rotate(180deg);}
  .dropdown-menu{position:static;display:none;min-width:0;width:100%;margin:2px 0 6px;padding:3px 0 3px 10px;background:transparent;border:0;border-left:1px solid var(--input-border);border-radius:0;box-shadow:none;}
  .nav-dropdown:hover .dropdown-menu{display:none;}
  .nav-dropdown.open .dropdown-menu,.nav-dropdown.open:hover .dropdown-menu{display:block;}
  .dropdown-menu a{display:flex;align-items:center;min-height:42px;padding:9px 12px;color:#b6afa2;font-size:13px;line-height:1.35;white-space:normal;}
  .nav-right{display:flex;flex-direction:column;align-items:stretch;gap:7px;width:100%;margin-top:10px;padding-top:12px;border-top:1px solid var(--border);}
  #nav .nav-right .btn{justify-content:center;width:100%;min-height:44px;font-size:13px;}
}

@media(max-width:380px){
  #nav{padding-left:12px;padding-right:8px;}
  .nav-logo{font-size:12px;letter-spacing:.1em;}
  .nav-menu{padding-left:8px;padding-right:8px;}
}

/* === Shared components/pro-demo-banner.blade.php === */
.pro-demo-banner{display:flex;align-items:center;gap:12px;flex-wrap:wrap;background:#2b2615;border:2px solid #f2cf55;border-radius:8px;padding:13px 16px;margin-bottom:24px;color:#f6f1df;font-size:13px;line-height:1.55;box-shadow:0 0 0 3px rgba(242,207,85,.08)}
.pro-demo-label{display:inline-flex;align-items:center;background:#f2cf55;color:#17130a;border-radius:4px;padding:5px 9px;font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}

/* === Shared components/tool-save-panel.blade.php === */
.tool-save-panel{width:100%;max-width:320px;margin:0 0 14px;background:var(--surface);border:1px solid var(--border);border-radius:9px;overflow:hidden;box-sizing:border-box}
.tool-save-panel__title{padding:12px 14px;border-bottom:1px solid var(--border);color:var(--accent);font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.tool-save-panel__body{padding:13px}
.tool-save-panel__field{margin:0 0 10px}
.tool-save-panel__field label{display:block;margin-bottom:5px;color:var(--muted);font-size:12px;font-weight:700;letter-spacing:.07em;text-transform:uppercase}
.tool-save-panel input,.tool-save-panel select{display:block;width:100%;min-height:42px;padding:8px 10px;border:1px solid var(--input-border);border-radius:6px;background:var(--input);color:var(--text);font:13px/1.35 inherit}
.tool-save-panel__note{min-height:34px;margin:1px 0 11px;color:var(--muted);font-size:12px;line-height:1.45}
.tool-save-panel__save{display:flex;width:100%;min-height:42px;align-items:center;justify-content:center;text-align:center;padding:8px 12px;border:1px solid var(--accent);border-radius:6px;background:var(--accent);color:#111;font:700 13px/1.35 inherit;cursor:pointer}
.tool-save-panel :disabled{cursor:not-allowed;opacity:.52}
.tool-save-column-stack{min-width:0}
.tool-save-column-stack>.tool-save-panel{max-width:none}
.tool-save-page-expanded{max-width:1560px!important}
.tool-save-page-grid{display:grid;grid-template-columns:300px minmax(0,1fr);gap:18px;align-items:start}
.tool-save-page-grid__sidebar{min-width:0}
.tool-save-page-grid__sidebar>.tool-save-panel{max-width:none}
.tool-save-page-grid__sidebar>[data-tool-save-sidebar]{width:100%;margin-bottom:14px}
.tool-save-page-grid__content{min-width:0}
@media(max-width:1100px){.tool-save-page-grid{grid-template-columns:1fr}.tool-save-page-grid__sidebar{max-width:320px}}
@media(max-width:720px){.tool-save-panel,.tool-save-column-stack>.tool-save-panel,.tool-save-page-grid__sidebar{max-width:none}}
@media print{.tool-save-panel{display:none!important}}

/* === Shared legal/partials/styles.blade.php === */
.legal-page{max-width:900px;margin:0 auto;padding:54px 24px 88px}.legal-page__head{padding-bottom:24px;border-bottom:1px solid var(--border);margin-bottom:28px}.legal-page__eyebrow{margin-bottom:8px;color:var(--accent);font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.legal-page h1{margin-bottom:10px;color:#fff;font-size:clamp(1.9rem,4vw,2.7rem);line-height:1.15}.legal-page__intro{max-width:720px;color:var(--muted);font-size:14px;line-height:1.7}.legal-page__meta{margin-top:12px;color:var(--dim);font-size:12px}.legal-section{padding:22px 0;border-bottom:1px solid var(--border)}.legal-section:last-child{border-bottom:0}.legal-section h2{margin-bottom:10px;color:#fff;font-size:17px}.legal-section h3{margin:18px 0 7px;color:var(--text);font-size:14px}.legal-section p,.legal-section li{color:var(--muted);font-size:13px;line-height:1.72}.legal-section p+p{margin-top:10px}.legal-section ul{padding-left:19px}.legal-section li+li{margin-top:5px}.legal-section li strong{color:var(--text)}.legal-section a{color:var(--accent);text-decoration:underline;text-underline-offset:2px}.legal-section code{color:var(--text);font-size:12px}.legal-contact{display:grid;gap:5px;margin-top:12px;padding:15px;border:1px solid var(--border);border-radius:7px;background:var(--surface)}.legal-contact strong{color:#fff}.legal-warning{margin-top:14px;padding:12px 14px;border-left:3px solid #d8a84d;background:rgba(216,168,77,.07);color:var(--muted);font-size:12px;line-height:1.55}.legal-table-wrap{margin:13px 0;overflow-x:auto;border:1px solid var(--border);border-radius:7px}.legal-table{width:100%;border-collapse:collapse;background:var(--surface);font-size:12px}.legal-table th,.legal-table td{padding:11px 13px;border-bottom:1px solid var(--border);text-align:left;vertical-align:top;line-height:1.55}.legal-table th{color:#fff;background:var(--panel);font-weight:800}.legal-table td{color:var(--muted)}.legal-table tr:last-child td{border-bottom:0}.cookie-controls{display:flex;gap:9px;flex-wrap:wrap;margin-top:17px}.cookie-controls button{min-height:40px;padding:8px 14px;border:1px solid var(--input-border);border-radius:6px;background:var(--input);color:var(--text);font:700 12px inherit;cursor:pointer}.cookie-controls button:first-child{border-color:var(--accent);background:var(--accent);color:#111}

/* === account.blade.php === */
body.view-account .acct-wrap{max-width:1040px;margin:0 auto;padding:48px 24px 80px;}
body.view-account .acct-header{margin-bottom:36px;}
body.view-account .acct-title{font-size:1.6rem;font-weight:700;color:#fff;}
body.view-account .acct-sub{font-size:13px;color:var(--muted);margin-top:4px;}
body.view-account .acct-tabs{display:flex;gap:6px;margin-bottom:22px;border-bottom:1px solid var(--border);}
body.view-account .acct-tab{min-height:44px;padding:10px 16px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--muted);font:700 13px inherit;text-decoration:none;cursor:pointer;}
body.view-account .acct-tab[aria-selected="true"]{color:var(--accent);border-bottom-color:var(--accent);}
body.view-account .acct-tab:focus-visible{outline:2px solid var(--accent);outline-offset:2px;}
body.view-account .acct-tab-panel[hidden]{display:none!important;}
body.view-account .acct-details{width:100%;}

/* Sections */
body.view-account .acct-section{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:28px;margin-bottom:20px;}
body.view-account .acct-section-title{font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--accent);margin-bottom:20px;}

/* Form grid */
body.view-account .acct-grid{display:grid;gap:16px;}
body.view-account .acct-col2{grid-template-columns:1fr 1fr;}
body.view-account .acct-col3{grid-template-columns:1fr 1fr 1fr;}
body.view-account .acct-field{display:flex;flex-direction:column;gap:6px;}
body.view-account .acct-label{font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);}
body.view-account .acct-input{background:var(--input);border:1px solid var(--input-border);border-radius:var(--r);color:var(--text);font-size:14px;padding:9px 12px;outline:none;transition:border-color .15s;width:100%;}
body.view-account .acct-input:focus{border-color:var(--accent);}
body.view-account .acct-input::placeholder{color:var(--dim);}
body.view-account .acct-input:disabled{opacity:.5;cursor:not-allowed;}
body.view-account .preference-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:20px;padding-top:20px;border-top:1px solid var(--border);}
body.view-account .preference-help{font-size:12px;color:var(--muted);line-height:1.5;margin:5px 0 10px;}
body.view-account .preference-options{display:flex;width:fit-content;min-height:44px;border:1px solid var(--input-border);border-radius:var(--r);overflow:hidden;}
body.view-account .preference-option{display:flex;align-items:stretch;cursor:pointer;}
body.view-account .preference-option span{display:flex;align-items:center;min-height:42px;padding:8px 16px;background:var(--input);color:var(--muted);font-size:13px;font-weight:600;transition:background .15s,color .15s;}
body.view-account .preference-option.active span{background:var(--accent);color:#0f0e0c;}
body.view-account .preference-option input:focus-visible + span{outline:3px solid var(--accent);outline-offset:-3px;}

/* Toggle switch */
body.view-account .toggle-row{display:flex;align-items:center;gap:14px;}
body.view-account .toggle-row + .toggle-row{margin-top:12px;}
body.view-account .toggle-track{width:40px;height:22px;background:var(--input);border:1px solid var(--input-border);border-radius:11px;position:relative;cursor:pointer;transition:background .2s;flex-shrink:0;}
body.view-account .toggle-track.on{background:var(--accent);}
body.view-account .toggle-thumb{position:absolute;top:3px;left:3px;width:14px;height:14px;background:#fff;border-radius:50%;transition:transform .2s;}
body.view-account .toggle-track.on .toggle-thumb{transform:translateX(18px);}
body.view-account .toggle-label{font-size:13px;color:var(--muted);cursor:pointer;}

/* Save button */
body.view-account .btn-save{padding:9px 24px;background:var(--accent);color:#0f0e0c;border:none;border-radius:var(--r);font-size:13px;font-weight:700;letter-spacing:.04em;cursor:pointer;transition:opacity .15s;font-family:inherit;}
body.view-account .btn-save:hover{opacity:.88;}
body.view-account .btn-save:disabled{opacity:.3;cursor:not-allowed;}

/* Security section buttons */
body.view-account .sec-row{display:grid;grid-template-columns:1fr 140px;gap:12px;align-items:end;margin-bottom:12px;}
body.view-account .sec-row:last-of-type{margin-bottom:0;}
body.view-account .btn-sec{padding:9px 0;background:transparent;border:1px solid var(--input-border);border-radius:var(--r);color:var(--muted);font-size:12px;font-weight:600;letter-spacing:.04em;cursor:pointer;white-space:nowrap;transition:border-color .15s,color .15s;text-align:center;display:flex;align-items:center;justify-content:center;font-family:inherit;text-decoration:none;width:100%;}
body.view-account .btn-sec:hover{border-color:var(--accent);color:var(--accent);}

/* Pro status */
body.view-account .pro-badge{display:inline-flex;align-items:center;gap:6px;background:rgba(200,180,96,.12);border:1px solid rgba(200,180,96,.3);color:var(--accent);font-size:12px;font-weight:700;letter-spacing:.08em;padding:4px 10px;border-radius:20px;text-transform:uppercase;}
body.view-account .plan-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid var(--border);}
body.view-account .plan-row:last-child{border-bottom:none;}
body.view-account .plan-key{font-size:12px;color:var(--muted);font-weight:500;}
body.view-account .plan-val{font-size:13px;color:var(--text);font-weight:600;}
body.view-account .btn-billing{padding:8px 16px;background:var(--input);border:1px solid var(--input-border);border-radius:var(--r);color:var(--text);font-size:12px;font-weight:600;cursor:pointer;text-decoration:none;display:inline-block;transition:border-color .15s;}
body.view-account .btn-billing:hover{border-color:var(--accent);color:var(--accent);}

/* Referrals */
body.view-account .referral-summary{display:grid;grid-template-columns:minmax(0,1fr) 130px auto;gap:14px;align-items:end;}
body.view-account .referral-code{font-size:18px;font-weight:700;letter-spacing:.14em;color:#fff;}
body.view-account .referral-count{font-size:24px;font-weight:700;color:#fff;line-height:1;}
body.view-account .referral-help{font-size:12px;color:var(--muted);line-height:1.5;margin-top:14px;}

/* Alerts */
body.view-account .alert-success{font-size:12px;color:#6dbf7a;background:rgba(109,191,122,.08);border:1px solid rgba(109,191,122,.25);border-radius:var(--r);padding:10px 14px;margin-bottom:20px;}
body.view-account .alert-error{font-size:12px;color:#e05c5c;background:rgba(224,92,92,.08);border:1px solid rgba(224,92,92,.25);border-radius:var(--r);padding:10px 14px;margin-bottom:20px;}

/* Email change modal */
body.view-account .modal-bg{display:none;position:fixed;inset:0;background:rgba(0,0,0,.6);z-index:200;align-items:center;justify-content:center;}
body.view-account .modal-bg.open{display:flex;}
body.view-account .modal{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:28px;width:100%;max-width:420px;}
body.view-account .modal-title{font-size:15px;font-weight:700;color:#fff;margin-bottom:20px;}
body.view-account .modal-form{display:flex;flex-direction:column;gap:14px;}
body.view-account .modal-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:6px;}
body.view-account .btn-cancel{padding:8px 18px;background:transparent;border:1px solid var(--border);border-radius:var(--r);color:var(--muted);font-size:13px;font-weight:600;cursor:pointer;}
body.view-account .btn-cancel:hover{border-color:var(--accent);}
body.view-account .saved-section-head{display:flex;align-items:end;justify-content:space-between;gap:18px;margin:4px 0 14px;}
body.view-account .saved-section-head h2{font-size:16px;color:#fff;margin:0 0 4px;}
body.view-account .saved-section-head p{font-size:12px;color:var(--muted);line-height:1.55;margin:0;max-width:680px;}
body.view-account .saved-section-link{display:inline-flex;align-items:center;min-height:40px;padding:8px 12px;border:1px solid var(--border);border-radius:6px;color:var(--text);font-size:12px;font-weight:700;white-space:nowrap;}
body.view-account .saved-section-link:hover{border-color:var(--accent);color:var(--accent);}
body.view-account .account-project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:34px;}
body.view-account .account-project-card{display:flex;flex-direction:column;min-width:0;padding:17px;border:1px solid var(--border);border-radius:9px;background:var(--surface);}
body.view-account .account-project-top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;}
body.view-account .account-project-name{font-size:14px;font-weight:800;color:#fff;overflow-wrap:anywhere;}
body.view-account .account-project-badge{display:inline-flex;padding:3px 7px;border:1px solid rgba(200,180,96,.35);border-radius:99px;background:rgba(200,180,96,.1);color:var(--accent);font-size:12px;font-weight:800;text-transform:uppercase;}
body.view-account .account-project-client{font-size:12px;color:var(--muted);margin-top:5px;}
body.view-account .account-project-stats{display:flex;align-items:center;gap:7px;margin:12px 0 10px;color:var(--muted);font-size:12px;}
body.view-account .account-project-stats strong{color:#fff;font-size:13px;}
body.view-account .account-project-stat-separator{color:var(--border);}
body.view-account .account-project-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:auto;padding-top:12px;border-top:1px solid var(--border);}
body.view-account .account-project-updated{font-size:12px;color:var(--dim);}
body.view-account .account-project-open{font-size:12px;color:var(--accent);font-weight:800;white-space:nowrap;}
body.view-account .saved-standalone{padding-top:26px;border-top:1px solid var(--border);}
body.view-account .saved-standalone-intro{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:18px;}
body.view-account .saved-standalone-intro p{margin:0;}
body.view-account .saved-summary-inline{display:inline-flex;align-items:center;gap:5px;flex:0 0 auto;padding:5px 9px;border:1px solid var(--border);border-radius:99px;background:var(--surface);color:var(--muted);font-size:12px;white-space:nowrap;}
body.view-account .saved-summary-inline strong{color:#fff;font-size:12px;}
body.view-account .saved-summary-divider{color:var(--border);margin:0 2px;}
body.view-account .saved-list{display:grid;gap:10px;}
body.view-account .saved-record{display:grid;grid-template-columns:minmax(150px,.7fr) minmax(240px,1.5fr) auto;gap:16px;align-items:center;padding:16px 18px;border:1px solid var(--border);border-radius:9px;background:var(--surface);}
body.view-account .saved-record-tool{font-size:12px;color:var(--accent);font-weight:800;letter-spacing:.06em;text-transform:uppercase;}
body.view-account .saved-record-title{font-size:14px;color:#fff;font-weight:700;overflow-wrap:anywhere;}
body.view-account .saved-record-meta{font-size:12px;color:var(--muted);line-height:1.55;margin-top:4px;}
body.view-account .saved-open{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:8px 13px;border-radius:6px;background:var(--accent);color:#111;font-size:12px;font-weight:800;white-space:nowrap;}
body.view-account .saved-actions{display:flex;align-items:center;justify-content:flex-end;gap:7px;flex-wrap:wrap;}
body.view-account .saved-copy{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:8px 12px;border:1px solid var(--border);border-radius:6px;background:transparent;color:var(--text);font:800 12px inherit;cursor:pointer;white-space:nowrap;}
body.view-account .saved-copy:hover,body.view-account .saved-copy:focus-visible{border-color:var(--accent);color:var(--accent);}
body.view-account .saved-copy:disabled{opacity:.45;cursor:not-allowed;}
body.view-account .saved-delete{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:8px 12px;border:1px solid rgba(217,107,98,.5);border-radius:6px;background:transparent;color:#e58a82;font:800 12px inherit;cursor:pointer;}
body.view-account .saved-delete:hover,body.view-account .saved-delete:focus-visible{border-color:#e58a82;background:rgba(217,107,98,.08);}
body.view-account .saved-delete:disabled{opacity:.55;cursor:wait;}
body.view-account .saved-empty{padding:48px 24px;text-align:center;border:1px dashed var(--border);border-radius:10px;background:var(--surface);}
body.view-account .saved-empty strong{display:block;color:#fff;font-size:16px;margin-bottom:6px;}
body.view-account .saved-empty p{color:var(--muted);font-size:13px;line-height:1.6;}
body.view-account .saved-pagination{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:18px;color:var(--muted);font-size:12px;}
body.view-account .saved-page-link{padding:7px 11px;border:1px solid var(--border);border-radius:5px;color:var(--text);}
body.view-account .copy-project-result{margin-top:12px;padding:11px 12px;border:1px solid rgba(109,191,122,.3);border-radius:6px;background:rgba(109,191,122,.08);color:#83d28e;font-size:12px;line-height:1.55;}
body.view-account .copy-project-result a{color:var(--accent);font-weight:800;}
body.view-account .ref-card{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:28px;margin-bottom:20px;}
body.view-account .ref-card-title{font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--accent);margin-bottom:16px;}
body.view-account .ref-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;}
body.view-account .ref-step{background:var(--input);border:1px solid var(--input-border);border-radius:var(--r);padding:16px;}
body.view-account .ref-step-no{font-size:12px;font-weight:700;color:var(--accent);letter-spacing:.1em;margin-bottom:8px;}
body.view-account .ref-step p,body.view-account .ref-inactive{font-size:12px;color:var(--muted);line-height:1.5;}
body.view-account .ref-table{width:100%;border-collapse:collapse;}
body.view-account .ref-table th{text-align:left;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--dim);padding:0 10px 10px;}
body.view-account .ref-table td{font-size:12px;color:var(--muted);padding:12px 10px;border-top:1px solid var(--border);}
body.view-account .ref-table td:first-child{color:var(--text);font-weight:600;}
body.view-account .ref-status{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--accent);}
body.view-account .ref-billing-change{margin-top:5px;color:var(--text);font-size:12px;line-height:1.5;}
body.view-account .ref-pager{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:18px;}
body.view-account .ref-pager a{font-size:12px;color:var(--accent);}
body.view-account .ref-pager span{font-size:12px;color:var(--dim);}
@media(max-width:900px){body.view-account .account-project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:800px){body.view-account .saved-record{grid-template-columns:1fr auto}body.view-account .saved-record>div:nth-child(2){grid-column:1}body.view-account .saved-actions{grid-column:2;grid-row:1/3;align-self:center;flex-direction:column;align-items:stretch}}
@media(max-width:640px){body.view-account .acct-wrap{padding:28px 14px 60px}body.view-account .acct-section,body.view-account .ref-card{padding:20px}body.view-account .acct-col2,body.view-account .acct-col3,body.view-account .preference-grid,body.view-account .ref-steps,body.view-account .account-project-grid{grid-template-columns:1fr}body.view-account .referral-summary{grid-template-columns:1fr 1fr}body.view-account .sec-row{grid-template-columns:1fr}body.view-account .features-list{grid-template-columns:1fr}body.view-account .saved-section-head{align-items:flex-start;flex-direction:column}body.view-account .saved-standalone-intro{align-items:flex-start;flex-direction:column;gap:9px}body.view-account .saved-record{grid-template-columns:1fr}body.view-account .saved-record>div:nth-child(2),body.view-account .saved-actions{grid-column:1;grid-row:auto}body.view-account .saved-actions{flex-direction:row}body.view-account .saved-open,body.view-account .saved-copy,body.view-account .saved-delete{flex:1}body.view-account .ref-table{min-width:680px}}

/* === admin/material-builder.blade.php === */
body.view-admin-material-builder .material-builder{max-width:1440px;margin:0 auto;padding:30px 28px 54px}body.view-admin-material-builder .material-builder__header{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:22px}body.view-admin-material-builder .material-builder__header h1{font-size:28px;margin:0 0 5px}body.view-admin-material-builder .material-builder__header p{max-width:760px;color:var(--muted);line-height:1.55}body.view-admin-material-builder .admin-badge{padding:5px 9px;border:1px solid var(--accent);border-radius:999px;color:var(--accent);font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}body.view-admin-material-builder .builder-grid{display:grid;grid-template-columns:minmax(320px,420px) minmax(0,1fr);gap:20px;align-items:start}body.view-admin-material-builder .builder-panel{border:1px solid var(--border);border-radius:9px;background:var(--surface);overflow:hidden}body.view-admin-material-builder .builder-panel__title{padding:13px 16px;border-bottom:1px solid var(--border);color:var(--accent);font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}body.view-admin-material-builder .builder-panel__title--actions{display:flex;align-items:center;justify-content:space-between;gap:12px}body.view-admin-material-builder .builder-panel__title--actions .btn{min-height:34px;padding:6px 10px;text-transform:none;letter-spacing:normal}body.view-admin-material-builder .builder-panel__body{padding:16px}body.view-admin-material-builder .builder-fields{display:grid;grid-template-columns:1fr 1fr;gap:13px}body.view-admin-material-builder .builder-field{display:grid;gap:5px}body.view-admin-material-builder .builder-field--full{grid-column:1/-1}body.view-admin-material-builder .builder-field label{color:var(--muted);font-size:12px;font-weight:700;letter-spacing:.07em;text-transform:uppercase}body.view-admin-material-builder .builder-field input,body.view-admin-material-builder .builder-field select,body.view-admin-material-builder .builder-field textarea{width:100%;min-height:40px;padding:9px 11px;border:1px solid var(--input-border);border-radius:6px;background:var(--input);color:var(--text);font:inherit}body.view-admin-material-builder .builder-field textarea{min-height:72px;resize:vertical}body.view-admin-material-builder .builder-help{color:var(--dim);font-size:12px;line-height:1.5}body.view-admin-material-builder .builder-divider{height:1px;margin:17px 0;background:var(--border)}body.view-admin-material-builder .builder-upload-input{position:absolute!important;width:1px!important;height:1px!important;min-height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}body.view-admin-material-builder .builder-upload{display:flex;align-items:center;gap:13px;min-height:86px;padding:14px;border:1px dashed var(--input-border);border-radius:7px;background:var(--input);cursor:pointer}body.view-admin-material-builder .builder-upload:hover{border-color:var(--accent);background:var(--panel)}body.view-admin-material-builder .builder-upload-input:focus-visible+.builder-upload{outline:3px solid var(--accent);outline-offset:3px;border-color:var(--accent)}body.view-admin-material-builder .builder-upload__icon{display:grid;place-items:center;flex:0 0 40px;width:40px;height:40px;border:1px solid var(--border);border-radius:50%;color:var(--accent);font-size:20px}body.view-admin-material-builder .builder-upload__copy{min-width:0;flex:1}body.view-admin-material-builder .builder-upload__copy strong{display:block;margin-bottom:2px}body.view-admin-material-builder .builder-upload__copy span{display:block;color:var(--dim);font-size:12px;line-height:1.45}body.view-admin-material-builder .builder-upload__action{padding:7px 10px;border:1px solid var(--input-border);border-radius:6px;background:var(--surface);font-size:12px;font-weight:700}body.view-admin-material-builder .builder-upload-summary{min-height:18px;margin-top:6px;color:var(--dim);font-size:12px;overflow-wrap:anywhere}body.view-admin-material-builder .builder-example-status{min-height:18px;margin:0 0 12px;color:var(--dim);font-size:12px;line-height:1.45}body.view-admin-material-builder .builder-example-status[data-state="loaded"]{color:#91e1ac}body.view-admin-material-builder .builder-example-status[data-state="error"]{color:#ffaaaa}body.view-admin-material-builder .builder-tabs{display:grid;grid-template-columns:1fr 1fr;margin-bottom:12px}body.view-admin-material-builder .builder-tabs button{min-height:38px;border:1px solid var(--input-border);background:var(--input);color:var(--muted);font:600 12px inherit;cursor:pointer}body.view-admin-material-builder .builder-tabs button:first-child{border-radius:6px 0 0 6px}body.view-admin-material-builder .builder-tabs button:last-child{margin-left:-1px;border-radius:0 6px 6px 0}body.view-admin-material-builder .builder-tabs button.on{position:relative;border-color:var(--accent);color:var(--accent);background:rgba(200,180,96,.12)}body.view-admin-material-builder .atlas-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:10px}body.view-admin-material-builder .builder-publish{display:flex;align-items:center;gap:9px;margin:16px 0;color:var(--text);font-size:13px}body.view-admin-material-builder .builder-publish input{width:20px;height:20px;accent-color:var(--accent)}body.view-admin-material-builder .builder-submit{width:100%;justify-content:center;min-height:42px}body.view-admin-material-builder .builder-errors,body.view-admin-material-builder .builder-success{margin-bottom:16px;padding:12px 14px;border-radius:7px;font-size:13px;line-height:1.5}body.view-admin-material-builder .builder-errors{border:1px solid #9f4949;background:rgba(159,73,73,.1);color:#ffaaaa}body.view-admin-material-builder .builder-errors ul{margin:6px 0 0 18px}body.view-admin-material-builder .builder-success{border:1px solid #4f9669;background:rgba(79,150,105,.1);color:#91e1ac}body.view-admin-material-builder .materials-list{display:grid;gap:12px}body.view-admin-material-builder .material-card{display:grid;grid-template-columns:144px minmax(0,1fr);border:1px solid var(--border);border-radius:8px;background:var(--surface);overflow:hidden}body.view-admin-material-builder .material-card__preview{display:grid;grid-template-columns:repeat(2,1fr);align-content:start;gap:2px;padding:10px;background:var(--panel)}body.view-admin-material-builder .material-card__preview img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:3px;background:var(--input)}body.view-admin-material-builder .material-card__body{padding:14px}body.view-admin-material-builder .material-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px}body.view-admin-material-builder .material-card__head h2{font-size:15px;margin:0 0 3px}body.view-admin-material-builder .material-card__meta{color:var(--muted);font-size:12px;line-height:1.5}body.view-admin-material-builder .status-pill{flex:0 0 auto;padding:4px 7px;border:1px solid var(--border);border-radius:999px;color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase}body.view-admin-material-builder .status-pill--live{border-color:#4f9669;color:#79d79a}body.view-admin-material-builder .material-card details{margin-top:10px;border-top:1px solid var(--border);padding-top:10px}body.view-admin-material-builder .material-card summary{color:var(--accent);font-size:12px;font-weight:700;cursor:pointer}body.view-admin-material-builder .material-card__actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}body.view-admin-material-builder .material-card__actions form{display:contents}body.view-admin-material-builder .danger-button{color:#ff9696!important}body.view-admin-material-builder .empty-materials{padding:44px 20px;text-align:center;color:var(--muted)}body.view-admin-material-builder .builder-pagination{display:flex;align-items:center;justify-content:center;gap:10px;margin:16px;padding-top:0}body.view-admin-material-builder .builder-pagination span{color:var(--muted);font-size:12px}body.view-admin-material-builder .source-limit-note{margin-bottom:13px;padding:10px 12px;border-left:3px solid var(--accent);background:var(--panel);color:var(--muted);font-size:12px;line-height:1.55}@media(max-width:980px){body.view-admin-material-builder .builder-grid{grid-template-columns:1fr}body.view-admin-material-builder .material-builder__header{align-items:flex-start;flex-direction:column}}@media(max-width:620px){body.view-admin-material-builder .material-builder{padding:22px 14px 42px}body.view-admin-material-builder .builder-fields{grid-template-columns:1fr}body.view-admin-material-builder .builder-field--full{grid-column:auto}body.view-admin-material-builder .material-card{grid-template-columns:1fr}body.view-admin-material-builder .material-card__preview{grid-template-columns:repeat(4,1fr)}}

/* === auth/signup-email.blade.php === */
body.view-auth-signup-email .verify-signup{max-width:560px;margin:0 auto;padding:64px 24px 90px}body.view-auth-signup-email .verify-signup__head{text-align:center;margin-bottom:24px}body.view-auth-signup-email .verify-signup__eyebrow{font-size:12px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--accent);margin-bottom:9px}body.view-auth-signup-email .verify-signup h1{font-size:2rem;line-height:1.2;color:#fff;margin-bottom:9px}body.view-auth-signup-email .verify-signup__intro{color:var(--muted);font-size:14px;line-height:1.65}body.view-auth-signup-email .verify-signup__card{padding:24px;border:1px solid var(--border);border-radius:10px;background:var(--surface)}body.view-auth-signup-email .verify-signup__form{display:flex;flex-direction:column;gap:14px}body.view-auth-signup-email .verify-signup__field{display:flex;flex-direction:column;gap:6px}body.view-auth-signup-email .verify-signup__label{font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}body.view-auth-signup-email .verify-signup__input{width:100%;min-height:42px;padding:9px 11px;border:1px solid var(--input-border);border-radius:6px;background:var(--input);color:var(--text);font:14px inherit}body.view-auth-signup-email .verify-signup__submit{display:flex;align-items:center;justify-content:center;width:100%;min-height:46px;border:1px solid var(--accent);border-radius:6px;background:var(--accent);color:#111;font:800 14px inherit;cursor:pointer}body.view-auth-signup-email .verify-signup__note{margin-top:15px;padding:12px;border:1px solid var(--border);border-radius:6px;background:var(--panel);color:var(--muted);font-size:12px;line-height:1.6}body.view-auth-signup-email .verify-signup__status{padding:11px 13px;border:1px solid rgba(91,201,132,.35);border-radius:6px;background:rgba(91,201,132,.08);color:#79d99a;font-size:13px}body.view-auth-signup-email .verify-signup__error{padding:11px 13px;border:1px solid rgba(224,92,92,.3);border-radius:6px;background:rgba(224,92,92,.08);color:#e58a82;font-size:13px}body.view-auth-signup-email .verify-signup__login{text-align:center;margin-top:18px;color:var(--muted);font-size:12px}body.view-auth-signup-email .verify-signup__login a{color:var(--accent);font-weight:800}
@media(max-width:640px){body.view-auth-signup-email .verify-signup{padding:38px 14px 64px}body.view-auth-signup-email .verify-signup__card{padding:18px}}

/* === errors/404.blade.php === */
body.view-errors-404 .not-found-page{min-height:calc(100vh - 151px);display:grid;place-items:center;padding:64px 24px 88px}
body.view-errors-404 .not-found-card{width:min(100%,620px);padding:42px;border:1px solid var(--border);border-radius:10px;background:var(--surface);text-align:center}
body.view-errors-404 .not-found-code{margin-bottom:10px;color:var(--accent);font-size:12px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}
body.view-errors-404 .not-found-title{margin-bottom:12px;color:#fff;font-size:clamp(1.8rem,5vw,2.5rem);line-height:1.15}
body.view-errors-404 .not-found-copy{max-width:480px;margin:0 auto;color:var(--muted);font-size:14px;line-height:1.7}
body.view-errors-404 .not-found-actions{display:flex;justify-content:center;gap:10px;margin-top:26px;flex-wrap:wrap}
body.view-errors-404 .not-found-actions .btn{min-height:42px;justify-content:center}
@media(max-width:560px){body.view-errors-404 .not-found-page{padding:36px 14px 60px}body.view-errors-404 .not-found-card{padding:30px 20px}body.view-errors-404 .not-found-actions{flex-direction:column}body.view-errors-404 .not-found-actions .btn{width:100%}}

/* === feedback-locked.blade.php === */
body.view-feedback-locked .fb-wrap{max-width:520px;margin:0 auto;padding:48px 24px 80px;}
body.view-feedback-locked .fb-title{font-size:1.6rem;font-weight:700;color:#fff;margin-bottom:24px;}
body.view-feedback-locked .fb-banner{padding:14px 16px;border-radius:var(--r);background:var(--surface);border:1px solid var(--border);border-left:3px solid var(--accent);margin-bottom:24px;font-size:13px;color:var(--text);line-height:1.6;}
body.view-feedback-locked .fb-banner a{color:var(--accent);text-decoration:underline;text-underline-offset:2px;}
body.view-feedback-locked .fb-disabled{opacity:.5;pointer-events:none;user-select:none;}
body.view-feedback-locked .fb-prompt{font-size:13px;color:var(--muted);line-height:1.6;margin-bottom:20px;}
body.view-feedback-locked .fb-label{display:block;margin-bottom:6px;font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);}
body.view-feedback-locked .fb-textarea{width:100%;background:var(--input);border:1px solid var(--input-border);border-radius:var(--r);color:var(--text);font-size:14px;padding:9px 12px;font-family:inherit;resize:vertical;}

/* === home.blade.php === */
/* HERO */
body.view-home .hero{min-height:calc(100vh - 52px);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:60px 24px 80px;position:relative;overflow:hidden;}
body.view-home #hero-canvas{position:absolute;inset:0;width:100%;height:100%;opacity:.18;pointer-events:none;}
body.view-home .hero-inner{position:relative;z-index:1;}
body.view-home .hero-logo{display:block;width:800px;max-width:90vw;height:auto;margin:0 auto 24px;}
body.view-home .hero-eyebrow{font-size:12px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--accent);margin-bottom:20px;}
body.view-home .hero-title{font-size:clamp(2rem,5vw,3.8rem);font-weight:700;line-height:1.1;color:#fff;margin-bottom:40px;max-width:780px;}
body.view-home .hero-title span{color:var(--accent);}
body.view-home .hero-ctas{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;}
body.view-home .btn-lg{padding:13px 28px;font-size:14px;}

/* WORKFLOW */
body.view-home .workflow-section{padding:96px 24px;max-width:1180px;margin:0 auto;}
body.view-home .section-label{font-size:12px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--accent);margin-bottom:12px;}
body.view-home .section-title{font-size:clamp(1.9rem,4vw,3rem);font-weight:700;line-height:1.12;color:#fff;margin-bottom:16px;}
body.view-home .section-intro{max-width:720px;color:var(--muted);font-size:14px;line-height:1.75;margin-bottom:42px;}
body.view-home .workflow-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;}
body.view-home .workflow-card{position:relative;min-height:390px;display:grid;grid-template-rows:190px 1fr;overflow:hidden;background:var(--surface);border:1px solid var(--border);border-radius:12px;transition:transform .18s,border-color .18s;}
body.view-home .workflow-card:hover{transform:translateY(-3px);border-color:rgba(200,180,96,.75);}
body.view-home .workflow-visual{position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;background:linear-gradient(145deg,#191713,#252119);border-bottom:1px solid var(--border);}
body.view-home .workflow-visual::before{content:'';position:absolute;inset:0;background-image:linear-gradient(rgba(200,180,96,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(200,180,96,.055) 1px,transparent 1px);background-size:24px 24px;}
body.view-home .workflow-visual svg{position:relative;width:min(82%,420px);height:150px;overflow:visible;}
body.view-home .workflow-body{padding:24px;display:flex;flex-direction:column;}
body.view-home .workflow-step{font-size:12px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--accent);margin-bottom:8px;}
body.view-home .workflow-body h3{font-size:20px;color:#fff;margin-bottom:9px;}
body.view-home .workflow-body p{font-size:12px;color:var(--muted);line-height:1.7;max-width:500px;}
body.view-home .workflow-example{margin-top:14px;padding-top:13px;border-top:1px solid var(--border);color:var(--text)!important;}
body.view-home .workflow-example strong{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--accent);}
body.view-home .workflow-link{display:inline-flex;align-items:center;gap:5px;margin-top:auto;padding-top:18px;color:var(--accent);font-size:12px;font-weight:700;}
body.view-home .workflow-link::after{content:'';position:absolute;inset:0;}
body.view-home .workflow-footer{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:28px;padding:24px 26px;border:1px solid rgba(200,180,96,.36);border-radius:10px;background:linear-gradient(100deg,rgba(200,180,96,.12),var(--surface));}
body.view-home .workflow-footer strong{display:block;color:#fff;font-size:16px;margin-bottom:5px;}
body.view-home .workflow-footer p{color:var(--muted);font-size:12px;line-height:1.6;}

/* WHY */
body.view-home .why-strip{background:var(--surface);border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:72px 24px;}
body.view-home .why-inner{max-width:1100px;margin:0 auto;}
body.view-home .why-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin-top:40px;}
body.view-home .why-marker{width:34px;height:34px;display:grid;place-items:center;border:1px solid rgba(200,180,96,.45);border-radius:50%;color:var(--accent);font-size:15px;font-weight:800;margin-bottom:14px;}
body.view-home .why-title{font-size:14px;font-weight:700;color:#fff;margin-bottom:7px;}
body.view-home .why-text{font-size:12px;color:var(--muted);line-height:1.7;}

/* CTA */
body.view-home .cta-banner{padding:88px 24px;text-align:center;}
body.view-home .cta-banner h2{font-size:clamp(1.8rem,4vw,2.6rem);font-weight:700;color:#fff;margin-bottom:16px;}
body.view-home .cta-banner p{max-width:620px;color:var(--muted);margin:0 auto 32px;font-size:15px;line-height:1.7;}

@media(max-width:760px){body.view-home .workflow-section{padding:72px 18px;}
  body.view-home .workflow-grid,body.view-home .why-grid{grid-template-columns:1fr;}
  body.view-home .workflow-card{min-height:360px;}
  body.view-home .workflow-footer{align-items:flex-start;flex-direction:column;}}

/* === login.blade.php === */
body.view-login .auth-wrap{min-height:calc(100vh - 52px);display:flex;align-items:center;justify-content:center;padding:48px 16px;}
body.view-login .auth-card{width:100%;max-width:400px;}
body.view-login .auth-eyebrow{font-size:12px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--accent);margin-bottom:12px;text-align:center;}
body.view-login .auth-title{font-size:1.6rem;font-weight:700;color:#fff;text-align:center;margin-bottom:32px;}
body.view-login .auth-form{display:flex;flex-direction:column;gap:14px;}
body.view-login .auth-field{display:flex;flex-direction:column;gap:6px;}
body.view-login .auth-label{font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);}
body.view-login .auth-input{background:var(--input);border:1px solid var(--input-border);border-radius:var(--r);color:var(--text);font-size:14px;padding:10px 12px;outline:none;transition:border-color .15s;}
body.view-login .auth-input:focus{border-color:var(--accent);}
body.view-login .auth-input::placeholder{color:var(--dim);}
body.view-login .auth-row{display:flex;align-items:center;justify-content:space-between;gap:12px;}
body.view-login .auth-check-label{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--muted);cursor:pointer;}
body.view-login .auth-check-label input{accent-color:var(--accent);}
body.view-login .auth-link{font-size:12px;color:var(--muted);transition:color .15s;}
body.view-login .auth-link:hover{color:var(--accent);}
body.view-login .auth-submit{margin-top:4px;width:100%;padding:12px 24px;background:var(--accent);color:#0f0e0c;border:none;border-radius:var(--r);font-size:14px;font-weight:700;letter-spacing:.04em;cursor:pointer;transition:opacity .15s;}
body.view-login .auth-submit:hover{opacity:.88;}
body.view-login .auth-error{font-size:12px;color:#e05c5c;background:rgba(224,92,92,.08);border:1px solid rgba(224,92,92,.25);border-radius:var(--r);padding:10px 14px;}
body.view-login .auth-success{font-size:12px;color:#6dbf7a;background:rgba(109,191,122,.08);border:1px solid rgba(109,191,122,.25);border-radius:var(--r);padding:10px 14px;}
body.view-login .auth-divider{border:none;border-top:1px solid var(--border);margin:20px 0;}
body.view-login .auth-footer{text-align:center;font-size:12px;color:var(--muted);}
body.view-login .auth-footer a{color:var(--accent);}

/* === manufacturers/show.blade.php === */
body.view-manufacturers-show .mfr-page{max-width:1120px;margin:0 auto;padding:76px 24px 96px}body.view-manufacturers-show .mfr-hero{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:52px;align-items:center;padding:54px 0 74px}body.view-manufacturers-show .eyebrow{font-size:12px;font-weight:800;letter-spacing:.17em;text-transform:uppercase;color:var(--accent);margin-bottom:14px}body.view-manufacturers-show .mfr-hero h1{font-size:clamp(2.4rem,5vw,4.6rem);line-height:1.02;color:#fff;max-width:720px;margin-bottom:20px}body.view-manufacturers-show .mfr-hero h1 span{color:var(--accent)}body.view-manufacturers-show .lead{font-size:16px;line-height:1.75;color:var(--muted);max-width:680px}body.view-manufacturers-show .hero-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:28px}body.view-manufacturers-show .flow-card{position:relative;min-height:380px;padding:27px;border:1px solid rgba(200,180,96,.38);border-radius:14px;background:linear-gradient(145deg,#211e18,#171512);overflow:hidden}body.view-manufacturers-show .flow-card::before{content:'';position:absolute;inset:0;background-image:linear-gradient(rgba(200,180,96,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(200,180,96,.055) 1px,transparent 1px);background-size:25px 25px}body.view-manufacturers-show .flow-list{position:relative;display:grid;gap:13px}body.view-manufacturers-show .flow-step{display:grid;grid-template-columns:34px 1fr;gap:12px;align-items:start;padding:13px;border:1px solid var(--border);border-radius:8px;background:rgba(15,14,12,.86)}body.view-manufacturers-show .flow-step b{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:rgba(200,180,96,.12);color:var(--accent);font-size:12px}body.view-manufacturers-show .flow-step strong{display:block;color:var(--text);font-size:12px;margin-bottom:3px}body.view-manufacturers-show .flow-step span{display:block;color:var(--muted);font-size:12px;line-height:1.5}body.view-manufacturers-show .section{padding:72px 0;border-top:1px solid var(--border)}body.view-manufacturers-show .section h2{font-size:clamp(1.8rem,3vw,2.65rem);line-height:1.12;color:#fff;margin-bottom:14px}body.view-manufacturers-show .section-intro{max-width:740px;color:var(--muted);font-size:14px;line-height:1.75;margin-bottom:34px}body.view-manufacturers-show .benefit-grid,body.view-manufacturers-show .standard-grid,body.view-manufacturers-show .price-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}body.view-manufacturers-show .card{padding:23px;border:1px solid var(--border);border-radius:10px;background:var(--surface)}body.view-manufacturers-show .card-num{font-size:12px;font-weight:800;letter-spacing:.12em;color:var(--accent);margin-bottom:14px}body.view-manufacturers-show .card h3{font-size:16px;color:#fff;margin-bottom:9px}body.view-manufacturers-show .card p,body.view-manufacturers-show .card li{font-size:12px;line-height:1.7;color:var(--muted)}body.view-manufacturers-show .card ul{padding-left:17px}body.view-manufacturers-show .standard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}body.view-manufacturers-show .price-grid{margin-top:28px}body.view-manufacturers-show .price-card{display:flex;flex-direction:column}body.view-manufacturers-show .price-label{font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin-bottom:9px}body.view-manufacturers-show .price-card h3{margin-bottom:6px}body.view-manufacturers-show .price-card .basis{color:var(--text);font-size:12px;font-weight:700;margin-bottom:10px}body.view-manufacturers-show .price-card p{margin-bottom:14px}body.view-manufacturers-show .price-card ul{margin-top:auto}body.view-manufacturers-show .pricing-note{padding:18px 20px;border-left:3px solid var(--accent);background:rgba(200,180,96,.08);color:var(--muted);font-size:12px;line-height:1.7}body.view-manufacturers-show .pricing-note strong{color:var(--text)}body.view-manufacturers-show .interest-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:42px;align-items:start}body.view-manufacturers-show .interest-copy ul{padding-left:18px;color:var(--muted);font-size:12px;line-height:1.85}body.view-manufacturers-show .interest-form{padding:26px;border:1px solid var(--border);border-radius:12px;background:var(--surface)}body.view-manufacturers-show .field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}body.view-manufacturers-show .field{display:flex;flex-direction:column;gap:6px}body.view-manufacturers-show .field.full{grid-column:1/-1}body.view-manufacturers-show .field label,body.view-manufacturers-show .check-group legend{font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}body.view-manufacturers-show .field input,body.view-manufacturers-show .field select,body.view-manufacturers-show .field textarea{width:100%;padding:10px 11px;border:1px solid var(--input-border);border-radius:6px;background:var(--input);color:var(--text);font:inherit;font-size:12px;outline:none}body.view-manufacturers-show .field input:focus,body.view-manufacturers-show .field select:focus,body.view-manufacturers-show .field textarea:focus{border-color:var(--accent)}body.view-manufacturers-show .field textarea{min-height:105px;resize:vertical}body.view-manufacturers-show .check-group{border:0;grid-column:1/-1}body.view-manufacturers-show .checks{display:flex;gap:8px;flex-wrap:wrap;margin-top:7px}body.view-manufacturers-show .check{display:flex;gap:7px;align-items:center;padding:7px 10px;border:1px solid var(--input-border);border-radius:99px;color:var(--muted);font-size:12px;background:var(--input)}body.view-manufacturers-show .check input{accent-color:var(--accent)}body.view-manufacturers-show .consent{display:flex;gap:9px;align-items:flex-start;color:var(--muted);font-size:12px;line-height:1.55}body.view-manufacturers-show .consent input{margin-top:3px;accent-color:var(--accent)}body.view-manufacturers-show .form-errors,body.view-manufacturers-show .success{grid-column:1/-1;padding:12px 14px;border-radius:6px;font-size:12px;line-height:1.6}body.view-manufacturers-show .form-errors{border:1px solid #9c554d;background:rgba(156,85,77,.1);color:#e5a49c}body.view-manufacturers-show .success{border:1px solid #5f9b7a;background:rgba(95,155,122,.1);color:#a6d8bc}body.view-manufacturers-show .hp{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}body.view-manufacturers-show .pilot-line{display:flex;align-items:center;gap:9px;margin-top:18px;color:var(--muted);font-size:12px}body.view-manufacturers-show .pilot-line::before{content:'';width:8px;height:8px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 5px rgba(200,180,96,.1)}
@media(max-width:850px){body.view-manufacturers-show .mfr-hero,body.view-manufacturers-show .interest-grid{grid-template-columns:1fr}body.view-manufacturers-show .benefit-grid,body.view-manufacturers-show .price-grid{grid-template-columns:1fr}body.view-manufacturers-show .standard-grid{grid-template-columns:1fr}body.view-manufacturers-show .flow-card{min-height:0}body.view-manufacturers-show .mfr-page{padding:48px 18px 72px}}@media(max-width:560px){body.view-manufacturers-show .field-grid{grid-template-columns:1fr}body.view-manufacturers-show .field.full,body.view-manufacturers-show .check-group{grid-column:1}body.view-manufacturers-show .mfr-hero{padding-top:24px}body.view-manufacturers-show .section{padding:52px 0}}

/* === passwords/forgot.blade.php === */
body.view-passwords-forgot .auth-wrap{min-height:calc(100vh - 52px);display:flex;align-items:center;justify-content:center;padding:48px 16px;}
body.view-passwords-forgot .auth-card{width:100%;max-width:400px;}
body.view-passwords-forgot .auth-eyebrow{font-size:12px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--accent);margin-bottom:12px;text-align:center;}
body.view-passwords-forgot .auth-title{font-size:1.6rem;font-weight:700;color:#fff;text-align:center;margin-bottom:8px;}
body.view-passwords-forgot .auth-sub{font-size:13px;color:var(--muted);text-align:center;margin-bottom:28px;line-height:1.6;}
body.view-passwords-forgot .auth-form{display:flex;flex-direction:column;gap:14px;}
body.view-passwords-forgot .auth-field{display:flex;flex-direction:column;gap:6px;}
body.view-passwords-forgot .auth-label{font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);}
body.view-passwords-forgot .auth-input{background:var(--input);border:1px solid var(--input-border);border-radius:var(--r);color:var(--text);font-size:14px;padding:10px 12px;outline:none;transition:border-color .15s;}
body.view-passwords-forgot .auth-input:focus{border-color:var(--accent);}
body.view-passwords-forgot .auth-input::placeholder{color:var(--dim);}
body.view-passwords-forgot .auth-submit{width:100%;padding:12px 24px;background:var(--accent);color:#0f0e0c;border:none;border-radius:var(--r);font-size:14px;font-weight:700;letter-spacing:.04em;cursor:pointer;transition:opacity .15s;}
body.view-passwords-forgot .auth-submit:hover{opacity:.88;}
body.view-passwords-forgot .auth-error{font-size:12px;color:#e05c5c;background:rgba(224,92,92,.08);border:1px solid rgba(224,92,92,.25);border-radius:var(--r);padding:10px 14px;}
body.view-passwords-forgot .auth-success{font-size:12px;color:#6dbf7a;background:rgba(109,191,122,.08);border:1px solid rgba(109,191,122,.25);border-radius:var(--r);padding:10px 14px;}
body.view-passwords-forgot .auth-back{display:block;text-align:center;margin-top:20px;font-size:12px;color:var(--muted);}
body.view-passwords-forgot .auth-back:hover{color:var(--accent);}

/* === passwords/reset.blade.php === */
body.view-passwords-reset .auth-wrap{min-height:calc(100vh - 52px);display:flex;align-items:center;justify-content:center;padding:48px 16px;}
body.view-passwords-reset .auth-card{width:100%;max-width:400px;}
body.view-passwords-reset .auth-eyebrow{font-size:12px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--accent);margin-bottom:12px;text-align:center;}
body.view-passwords-reset .auth-title{font-size:1.6rem;font-weight:700;color:#fff;text-align:center;margin-bottom:28px;}
body.view-passwords-reset .auth-form{display:flex;flex-direction:column;gap:14px;}
body.view-passwords-reset .auth-field{display:flex;flex-direction:column;gap:6px;}
body.view-passwords-reset .auth-label{font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);}
body.view-passwords-reset .auth-input{background:var(--input);border:1px solid var(--input-border);border-radius:var(--r);color:var(--text);font-size:14px;padding:10px 12px;outline:none;transition:border-color .15s;}
body.view-passwords-reset .auth-input:focus{border-color:var(--accent);}
body.view-passwords-reset .auth-input::placeholder{color:var(--dim);}
body.view-passwords-reset .auth-submit{width:100%;padding:12px 24px;background:var(--accent);color:#0f0e0c;border:none;border-radius:var(--r);font-size:14px;font-weight:700;letter-spacing:.04em;cursor:pointer;transition:opacity .15s;}
body.view-passwords-reset .auth-submit:hover{opacity:.88;}
body.view-passwords-reset .auth-error{font-size:12px;color:#e05c5c;background:rgba(224,92,92,.08);border:1px solid rgba(224,92,92,.25);border-radius:var(--r);padding:10px 14px;}

/* === plugins/index.blade.php === */
body.view-plugins-index .plugins-page{max-width:1180px;margin:0 auto;padding:76px 24px 96px}
body.view-plugins-index .plugins-hero{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:54px;align-items:center;padding:48px 0 72px}
body.view-plugins-index .plugins-eyebrow{font-size:12px;font-weight:800;letter-spacing:.17em;text-transform:uppercase;color:var(--accent);margin-bottom:14px}
body.view-plugins-index .plugins-hero h1{max-width:760px;color:#fff;font-size:clamp(2.55rem,5vw,4.8rem);letter-spacing:-.035em;line-height:1.01;margin-bottom:20px}
body.view-plugins-index .plugins-hero h1 span{color:var(--accent)}
body.view-plugins-index .plugins-lead{max-width:700px;color:var(--muted);font-size:16px;line-height:1.75}
body.view-plugins-index .plugins-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:28px}
body.view-plugins-index .plugin-flow{position:relative;min-height:360px;padding:28px;border:1px solid rgba(200,180,96,.42);border-radius:14px;background:linear-gradient(145deg,#211e18,#171512);overflow:hidden}
body.view-plugins-index .plugin-flow::before{content:'';position:absolute;inset:0;background-image:linear-gradient(rgba(200,180,96,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(200,180,96,.055) 1px,transparent 1px);background-size:25px 25px}
body.view-plugins-index .plugin-flow__line{position:absolute;left:49px;top:50px;bottom:50px;width:1px;background:rgba(200,180,96,.35)}
body.view-plugins-index .plugin-flow__steps{position:relative;display:grid;gap:15px}
body.view-plugins-index .plugin-flow__step{display:grid;grid-template-columns:42px 1fr;gap:13px;align-items:center;padding:13px;border:1px solid var(--border);border-radius:9px;background:rgba(15,14,12,.9)}
body.view-plugins-index .plugin-flow__icon{display:grid;place-items:center;width:42px;height:42px;border:1px solid rgba(200,180,96,.55);border-radius:8px;background:#211e18;color:var(--accent);font-size:12px;font-weight:900;letter-spacing:.08em}
body.view-plugins-index .plugin-flow__step strong{display:block;color:var(--text);font-size:13px;margin-bottom:3px}
body.view-plugins-index .plugin-flow__step>div>span{display:block;color:var(--muted);font-size:12px;line-height:1.45}
body.view-plugins-index .plugins-section{padding:68px 0;border-top:1px solid var(--border)}
body.view-plugins-index .plugins-section h2{color:#fff;font-size:clamp(1.8rem,3vw,2.65rem);line-height:1.12;margin-bottom:14px}
body.view-plugins-index .plugins-intro{max-width:760px;color:var(--muted);font-size:14px;line-height:1.75;margin-bottom:34px}
body.view-plugins-index .plugin-grid{display:grid;grid-template-columns:minmax(0,520px);gap:16px}
body.view-plugins-index .plugin-card{display:flex;flex-direction:column;min-height:310px;padding:23px;border:1px solid var(--border);border-radius:11px;background:var(--surface)}
body.view-plugins-index .plugin-card__top{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:23px}
body.view-plugins-index .plugin-card__mark{display:grid;place-items:center;width:48px;height:48px;border:1px solid rgba(200,180,96,.46);border-radius:10px;background:rgba(200,180,96,.08);color:var(--accent);font-size:13px;font-weight:900;letter-spacing:.06em}
body.view-plugins-index .plugin-status{display:inline-flex;align-items:center;gap:7px;padding:5px 9px;border:1px solid var(--input-border);border-radius:99px;color:var(--muted);font-size:12px;font-weight:700}
body.view-plugins-index .plugin-status::before{content:'';width:7px;height:7px;border-radius:50%;background:var(--accent)}
body.view-plugins-index .plugin-card h3{color:#fff;font-size:18px;margin-bottom:4px}
body.view-plugins-index .plugin-platforms{color:var(--dim);font-size:12px;margin-bottom:15px}
body.view-plugins-index .plugin-card p{color:var(--muted);font-size:12px;line-height:1.65}
body.view-plugins-index .plugin-card__workflow{margin-top:14px;padding-top:14px;border-top:1px solid var(--border)}
body.view-plugins-index .plugin-card__workflow strong{display:block;color:var(--text);font-size:12px;margin-bottom:5px}
body.view-plugins-index .plugin-card__release{margin-top:auto;padding-top:20px;color:var(--dim);font-size:12px}
body.view-plugins-index .plugin-card__actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}body.view-plugins-index .plugin-card__actions .btn{padding:8px 11px;font-size:12px}
@media(max-width:940px){body.view-plugins-index .plugins-hero{grid-template-columns:1fr;gap:28px}body.view-plugins-index .plugin-flow{min-height:0}}
@media(max-width:620px){body.view-plugins-index .plugins-page{padding:48px 18px 72px}body.view-plugins-index .plugins-hero{padding-top:24px}body.view-plugins-index .plugins-section{padding:52px 0}body.view-plugins-index .plugin-grid{grid-template-columns:1fr}body.view-plugins-index .plugin-card{min-height:0}}

/* === plugins/show.blade.php === */
body.view-plugins-show .plugin-detail{max-width:980px;margin:0 auto;padding:98px 24px}body.view-plugins-show .plugin-detail__back{display:inline-block;margin-bottom:28px;color:var(--accent);font-size:12px}body.view-plugins-show .plugin-detail__hero{display:grid;grid-template-columns:1fr auto;gap:28px;align-items:end;padding-bottom:44px;border-bottom:1px solid var(--border)}body.view-plugins-show .plugin-detail__hero h1{color:#fff;font-size:clamp(2.2rem,5vw,4rem);line-height:1.04;margin:8px 0 15px}body.view-plugins-show .plugin-detail__hero p{max-width:680px;color:var(--muted);line-height:1.75}body.view-plugins-show .plugin-detail__meta{color:var(--dim);font-size:12px}body.view-plugins-show .plugin-detail__status{color:var(--accent);font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}body.view-plugins-show .plugin-detail__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.45fr);gap:38px;padding-top:46px}body.view-plugins-show .plugin-detail h2{color:#fff;font-size:22px;margin-bottom:12px}body.view-plugins-show .plugin-detail h3{color:var(--text);font-size:15px;margin:28px 0 10px}body.view-plugins-show .plugin-detail p,body.view-plugins-show .plugin-detail li{color:var(--muted);font-size:13px;line-height:1.75}body.view-plugins-show .plugin-detail ol,body.view-plugins-show .plugin-detail ul{padding-left:19px;display:grid;gap:8px}body.view-plugins-show .plugin-detail__aside{padding:22px;border:1px solid var(--border);border-radius:10px;background:var(--surface);align-self:start}body.view-plugins-show .plugin-detail__aside .btn{width:100%;justify-content:center;margin-bottom:14px}body.view-plugins-show .plugin-warning{margin-top:18px;padding:14px;border-left:3px solid var(--accent);background:rgba(200,180,96,.07);color:var(--muted);font-size:12px;line-height:1.65}@media(max-width:760px){body.view-plugins-show .plugin-detail{padding:66px 18px}body.view-plugins-show .plugin-detail__hero,body.view-plugins-show .plugin-detail__grid{grid-template-columns:1fr}body.view-plugins-show .plugin-detail__hero .btn{justify-self:start}}

/* === projects/boards/show.blade.php === */
body.view-projects-boards-show .board-layout{display:grid;grid-template-columns:240px 1fr;gap:0;min-height:calc(100vh - 52px);}
body.view-projects-boards-show .board-sidebar{background:var(--surface);border-right:1px solid var(--border);padding:20px 16px;position:sticky;top:52px;height:calc(100vh - 52px);overflow-y:auto;flex-shrink:0;}
body.view-projects-boards-show .board-main{padding:24px;overflow-y:auto;}
body.view-projects-boards-show .sidebar-label{font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:8px;}
body.view-projects-boards-show .sidebar-section{margin-bottom:24px;}
body.view-projects-boards-show .sidebar-project-name{font-size:13px;font-weight:700;color:var(--text);margin-bottom:2px;}
body.view-projects-boards-show .sidebar-board-name{font-size:12px;color:var(--muted);margin-bottom:12px;}
body.view-projects-boards-show .link-row{display:flex;align-items:center;gap:6px;margin-bottom:8px;}
body.view-projects-boards-show .link-label{font-size:12px;color:var(--muted);flex:1;}
body.view-projects-boards-show .btn-copy{padding:4px 8px;border-radius:4px;font-size:12px;border:1px solid var(--border);background:transparent;color:var(--muted);cursor:pointer;font-family:inherit;transition:border-color .15s,color .15s;white-space:nowrap;}
body.view-projects-boards-show .btn-copy:hover{border-color:var(--accent);color:var(--accent);}
body.view-projects-boards-show .btn-copy:disabled,body.view-projects-boards-show .add-item-btn:disabled,body.view-projects-boards-show .zone-del-btn:disabled,body.view-projects-boards-show .add-zone-btn:disabled,body.view-projects-boards-show .item-del:disabled,body.view-projects-boards-show .btn-approve:disabled,body.view-projects-boards-show .btn-reject:disabled{opacity:.4;cursor:not-allowed;pointer-events:none;}
body.view-projects-boards-show .sign-status{padding:10px 12px;border-radius:var(--r);font-size:12px;margin-bottom:0;}
body.view-projects-boards-show .sign-status.signed{background:rgba(80,200,120,.1);border:1px solid rgba(80,200,120,.3);color:#60c880;}
body.view-projects-boards-show .sign-status.technical{background:rgba(105,155,230,.13);border:1px solid rgba(105,155,230,.35);color:#8eb8f1;}
body.view-projects-boards-show .sign-status.unsigned{background:var(--panel);border:1px solid var(--border);color:var(--muted);}
body.view-projects-boards-show .sign-status+.sign-status{margin-top:8px;}
body.view-projects-boards-show .board-canvas{}
body.view-projects-boards-show .board-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;}
body.view-projects-boards-show .board-top h1{font-size:18px;font-weight:700;color:var(--text);}
body.view-projects-boards-show .signed-banner{background:rgba(80,200,120,.1);border:1px solid rgba(80,200,120,.3);color:#60c880;padding:12px 16px;border-radius:var(--r);margin-bottom:20px;font-size:13px;}
body.view-projects-boards-show .zone-block{background:var(--surface);border:1px solid var(--border);border-radius:var(--r);margin-bottom:16px;overflow:hidden;}
body.view-projects-boards-show .zone-head{display:flex;align-items:center;gap:10px;padding:12px 16px;border-bottom:1px solid var(--border);background:var(--panel);}
body.view-projects-boards-show .zone-name-display{border:0;background:transparent;font:inherit;font-size:13px;font-weight:700;color:var(--text);flex:1;cursor:pointer;text-align:left;}
body.view-projects-boards-show .zone-name-display:hover{color:var(--accent);}
body.view-projects-boards-show .zone-name-input{flex:1;background:var(--input);border:1px solid var(--accent);border-radius:4px;padding:3px 8px;color:var(--text);font-size:13px;font-weight:700;font-family:inherit;outline:none;}
body.view-projects-boards-show .zone-body{position:relative;padding:16px;transition:background .15s,box-shadow .15s;}
body.view-projects-boards-show .zone-drop-hint{display:none;align-items:center;justify-content:center;gap:8px;min-height:42px;margin-bottom:12px;border:1px dashed var(--border);border-radius:var(--r);color:var(--muted);font-size:12px;font-weight:700;letter-spacing:.03em;pointer-events:none;}
body.view-projects-boards-show .zone-drop-hint svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;}
body.view-projects-boards-show.board-item-dragging .zone-drop-hint{display:flex;}
body.view-projects-boards-show .zone-body.zone-drop-target{background:rgba(200,180,96,.08);box-shadow:inset 0 0 0 2px var(--accent);}
body.view-projects-boards-show .zone-body.zone-drop-target .zone-drop-hint{border-color:var(--accent);background:rgba(200,180,96,.12);color:var(--accent);}
body.view-projects-boards-show .items-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;margin-bottom:14px;}
body.view-projects-boards-show .item-card{background:var(--panel);border:1px solid var(--border);border-radius:var(--r);overflow:hidden;position:relative;transition:opacity .15s,transform .15s,border-color .15s,box-shadow .15s;}
body.view-projects-boards-show .item-card.is-dragging{opacity:.38;transform:scale(.98);border-color:var(--accent);}
body.view-projects-boards-show .item-drag-cue{position:absolute;top:6px;left:6px;z-index:3;display:inline-flex;align-items:center;gap:5px;min-height:25px;padding:3px 7px;border:1px solid rgba(200,180,96,.45);border-radius:5px;background:rgba(20,19,16,.9);color:var(--accent);appearance:none;font-family:inherit;font-size:12px;font-weight:700;line-height:1;cursor:grab;box-shadow:0 1px 4px rgba(0,0,0,.28);touch-action:none;user-select:none;-webkit-user-select:none;-webkit-user-drag:none;}
body.view-projects-boards-show .item-drag-cue:hover,body.view-projects-boards-show .item-drag-cue:focus-visible{border-color:var(--accent);background:var(--surface);}
body.view-projects-boards-show .item-drag-cue:active{cursor:grabbing;}
body.view-projects-boards-show .item-drag-cue svg{width:13px;height:13px;fill:currentColor;}
body.view-projects-boards-show .item-card.has-drag-handle:not(:has(.item-thumb)) .item-body{padding-top:40px;}
body.view-projects-boards-show .item-thumb{width:100%;aspect-ratio:1;background:var(--input);display:flex;align-items:center;justify-content:center;overflow:hidden;}
body.view-projects-boards-show .item-thumb img{width:100%;height:100%;object-fit:cover;pointer-events:none;user-select:none;-webkit-user-select:none;-webkit-user-drag:none;}
body.view-projects-boards-show .item-thumb-icon{font-size:24px;color:var(--dim);}
body.view-projects-boards-show .item-body{padding:10px 10px 8px;}
body.view-projects-boards-show .item-name{font-size:12px;font-weight:600;color:var(--text);margin-bottom:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
body.view-projects-boards-show .item-desc{font-size:12px;color:var(--muted);line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
body.view-projects-boards-show .item-card-note,body.view-projects-boards-show .item-card-spec{grid-column:span 2;align-self:start;overflow:visible;border-left:3px solid #7a9fc8;}
body.view-projects-boards-show .item-card-spec{border-left-color:var(--accent);}
body.view-projects-boards-show .item-card-note .item-body,body.view-projects-boards-show .item-card-spec .item-body{padding:14px 16px;}
body.view-projects-boards-show .item-card-note .item-name,body.view-projects-boards-show .item-card-spec .item-name{white-space:normal;overflow:visible;text-overflow:clip;font-size:13px;}
body.view-projects-boards-show .item-card-note .item-desc,body.view-projects-boards-show .item-card-spec .item-desc{display:block;overflow:visible;-webkit-line-clamp:unset;}
body.view-projects-boards-show .item-kind{font-size:12px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:#8eb8f1;margin-bottom:6px;}
body.view-projects-boards-show .item-kind-tool{color:var(--accent);padding-bottom:7px;border-bottom:1px solid var(--border);margin-bottom:9px;}
body.view-projects-boards-show .item-card-tool-output:not(:has(.item-thumb)) .item-body{padding-top:14px;}
body.view-projects-boards-show .item-card-spec .item-kind{color:var(--accent);}
body.view-projects-boards-show .item-card-spec .item-spec-text{font-style:normal;border-top:1px solid var(--border);margin-top:8px;padding-top:8px;}
body.view-projects-boards-show .item-pill{display:inline-block;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:2px 6px;border-radius:10px;margin-top:4px;}
body.view-projects-boards-show .pill-sub-pending{background:rgba(200,180,96,.2);color:var(--accent);}
body.view-projects-boards-show .pill-substituted{background:rgba(80,120,200,.15);color:#80a0e0;}
body.view-projects-boards-show .pill-approved{background:rgba(80,200,120,.15);color:#78d493}body.view-projects-boards-show .tool-output-preview{width:100%;height:100%;display:flex}body.view-projects-boards-show .tool-output-preview span{flex:1}body.view-projects-boards-show .tool-output-result{font-size:12px;font-weight:700;color:var(--dim);margin-top:7px}body.view-projects-boards-show .tool-output-link{display:inline-block;color:var(--accent);font-size:12px;font-weight:700;margin-top:8px;text-decoration:none}body.view-projects-boards-show .tool-output-link:hover{text-decoration:underline}
body.view-projects-boards-show .item-del{position:absolute;top:4px;right:4px;width:20px;height:20px;border-radius:50%;background:rgba(0,0,0,.6);border:none;color:#fff;font-size:12px;cursor:pointer;display:none;align-items:center;justify-content:center;line-height:1;}
body.view-projects-boards-show .item-card:hover .item-del{display:flex;}
body.view-projects-boards-show .item-del:disabled{display:flex;}
body.view-projects-boards-show .add-item-bar{display:flex;gap:6px;flex-wrap:wrap;}
body.view-projects-boards-show .add-item-btn{padding:5px 12px;border-radius:var(--r);font-size:12px;border:1px dashed var(--border);background:transparent;color:var(--muted);cursor:pointer;font-family:inherit;transition:border-color .15s,color .15s;}
body.view-projects-boards-show .add-item-btn:hover{border-color:var(--accent);color:var(--accent);}
body.view-projects-boards-show .zone-del-btn{padding:4px 8px;border-radius:4px;font-size:12px;border:none;background:transparent;color:var(--muted);cursor:pointer;transition:color .15s;}
body.view-projects-boards-show .zone-del-btn:hover{color:#e06060;}
body.view-projects-boards-show .add-zone-btn{width:100%;padding:12px;border:1px dashed var(--border);border-radius:var(--r);background:transparent;color:var(--muted);font-size:13px;cursor:pointer;font-family:inherit;transition:border-color .15s,color .15s;margin-bottom:20px;}
body.view-projects-boards-show .add-zone-btn:hover{border-color:var(--accent);color:var(--accent);}
body.view-projects-boards-show .modal-overlay{display:none;position:fixed;inset:0;background:rgba(0,0,0,.75);z-index:600;align-items:center;justify-content:center;}
body.view-projects-boards-show .modal-overlay.open{display:flex;}
body.view-projects-boards-show .modal{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:24px;width:100%;max-width:440px;max-height:90vh;overflow-y:auto;}
body.view-projects-boards-show .modal h3{font-size:15px;font-weight:700;color:var(--text);margin-bottom:18px;}
body.view-projects-boards-show .form-group{margin-bottom:12px;}
body.view-projects-boards-show .form-label{display:block;font-size:12px;font-weight:600;color:var(--muted);margin-bottom:4px;letter-spacing:.05em;text-transform:uppercase;}
body.view-projects-boards-show .form-input,body.view-projects-boards-show .form-textarea{width:100%;padding:8px 10px;border:1px solid var(--input-border);background:var(--input);border-radius:var(--r);color:var(--text);font-family:inherit;font-size:13px;outline:none;transition:border-color .15s;}
body.view-projects-boards-show .form-input:focus,body.view-projects-boards-show .form-textarea:focus{border-color:var(--accent);}
body.view-projects-boards-show .form-textarea{resize:vertical;min-height:72px;}
body.view-projects-boards-show .board-file{position:absolute!important;width:1px!important;height:1px!important;min-height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;}
body.view-projects-boards-show .board-upload{display:flex;align-items:center;gap:14px;width:100%;min-height:92px;padding:16px;border:1px dashed var(--input-border);border-radius:var(--r);background:var(--input);color:var(--text);cursor:pointer;transition:border-color .15s,background .15s;}
body.view-projects-boards-show .board-upload:hover{border-color:var(--accent);background:var(--panel);}
body.view-projects-boards-show .board-file:focus-visible+.board-upload{outline:3px solid var(--accent);outline-offset:3px;border-color:var(--accent);}
body.view-projects-boards-show .board-upload-icon{display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;border:1px solid var(--border);border-radius:50%;color:var(--accent);font-size:22px;line-height:1;}
body.view-projects-boards-show .board-upload-copy{display:block;min-width:0;flex:1;line-height:1.45;}
body.view-projects-boards-show .board-upload-copy strong{display:block;color:var(--text);font-size:13px;margin-bottom:2px;}
body.view-projects-boards-show .board-upload-copy span{display:block;color:var(--dim);font-size:12px;}
body.view-projects-boards-show .board-upload-action{flex:0 0 auto;padding:8px 12px;border:1px solid var(--input-border);border-radius:var(--r);background:var(--surface);color:var(--text);font-size:12px;font-weight:700;}
body.view-projects-boards-show .board-file-summary{min-height:18px;margin-top:7px;color:var(--dim);font-size:12px;line-height:1.5;overflow-wrap:anywhere;}
body.view-projects-boards-show .modal-footer{display:flex;gap:8px;justify-content:flex-end;margin-top:16px;}
body.view-projects-boards-show .subs-section{margin-top:28px;padding-top:24px;border-top:1px solid var(--border);}
body.view-projects-boards-show .subs-section h2{font-size:14px;font-weight:700;color:var(--accent);margin-bottom:16px;}
body.view-projects-boards-show .sub-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r);padding:16px;margin-bottom:12px;display:grid;grid-template-columns:1fr 1fr;gap:16px;}
body.view-projects-boards-show .sub-side h4{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:8px;}
body.view-projects-boards-show .sub-side .sub-name{font-size:13px;font-weight:600;color:var(--text);margin-bottom:4px;}
body.view-projects-boards-show .sub-side .sub-desc{font-size:12px;color:var(--muted);}
body.view-projects-boards-show .sub-side .sub-note{font-size:12px;color:var(--dim);font-style:italic;margin-top:6px;}
body.view-projects-boards-show .sub-actions{grid-column:span 2;display:flex;gap:8px;padding-top:12px;border-top:1px solid var(--border);}
body.view-projects-boards-show .btn-approve{padding:7px 16px;border-radius:var(--r);font-size:12px;font-weight:600;border:none;background:rgba(80,200,120,.2);color:#60c880;cursor:pointer;font-family:inherit;transition:background .15s;}
body.view-projects-boards-show .btn-approve:hover{background:rgba(80,200,120,.35);}
body.view-projects-boards-show .btn-reject{padding:7px 16px;border-radius:var(--r);font-size:12px;font-weight:600;border:none;background:rgba(200,80,80,.15);color:#e06060;cursor:pointer;font-family:inherit;transition:background .15s;}
body.view-projects-boards-show .btn-reject:hover{background:rgba(200,80,80,.3);}
body.view-projects-boards-show .copy-notice{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);background:var(--accent);color:#0f0e0c;padding:8px 18px;border-radius:20px;font-size:12px;font-weight:700;opacity:0;transition:opacity .3s;pointer-events:none;z-index:999;}
body.view-projects-boards-show .copy-notice.show{opacity:1;}
body.view-projects-boards-show .sub-img{width:100%;height:120px;background:var(--input);border-radius:4px;overflow:hidden;margin-bottom:8px;display:flex;align-items:center;justify-content:center;}
body.view-projects-boards-show .sub-img img{width:100%;height:100%;object-fit:cover;}
body.view-projects-boards-show .sub-img-button{position:relative;padding:0;border:1px solid var(--border);cursor:zoom-in;font:inherit;color:inherit;}
body.view-projects-boards-show .sub-img-button:hover,body.view-projects-boards-show .sub-img-button:focus-visible{border-color:var(--accent);}
body.view-projects-boards-show .sub-img-enlarge{position:absolute;right:7px;bottom:7px;display:inline-flex;align-items:center;gap:5px;padding:5px 7px;border-radius:4px;background:rgba(15,14,12,.86);color:#fff;font-size:12px;font-weight:700;line-height:1;box-shadow:0 1px 4px rgba(0,0,0,.25);}
body.view-projects-boards-show .sub-img-enlarge svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;}
body.view-projects-boards-show .image-preview-dialog{position:relative;background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:18px;width:min(92vw,900px);max-height:92vh;overflow:auto;}
body.view-projects-boards-show .image-preview-dialog img{display:block;width:100%;max-height:72vh;object-fit:contain;background:var(--input);border-radius:5px;}
body.view-projects-boards-show .image-preview-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px;}
body.view-projects-boards-show .image-preview-head h3{font-size:15px;color:var(--text);margin:0;}
body.view-projects-boards-show .image-preview-close{width:32px;height:32px;border:1px solid var(--border);border-radius:50%;background:transparent;color:var(--text);cursor:pointer;font-size:16px;}
body.view-projects-boards-show .lib-modal{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:24px;width:95vw;max-width:820px;max-height:90vh;display:flex;flex-direction:column;}
body.view-projects-boards-show .lib-search-row{display:flex;gap:8px;margin-bottom:14px;flex-shrink:0;}
body.view-projects-boards-show .lib-cat-tabs{display:flex;gap:4px;flex-wrap:wrap;margin-bottom:12px;flex-shrink:0;}
body.view-projects-boards-show .lib-cat-tab{padding:4px 10px;border-radius:20px;font-size:12px;font-weight:600;border:1px solid var(--border);background:transparent;color:var(--muted);cursor:pointer;font-family:inherit;transition:border-color .15s,color .15s,background .15s;}
body.view-projects-boards-show .lib-cat-tab:hover,body.view-projects-boards-show .lib-cat-tab.active{border-color:var(--accent);color:var(--accent);background:rgba(200,180,96,.08);}
body.view-projects-boards-show .lib-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:8px;overflow-y:auto;flex:1;min-height:0;padding-right:2px;}
body.view-projects-boards-show .lib-tile{position:relative;width:100%;padding:0;background:transparent;color:inherit;font:inherit;text-align:left;border-radius:6px;overflow:hidden;cursor:pointer;border:2px solid transparent;transition:border-color .15s;}
body.view-projects-boards-show .lib-tile:hover{border-color:var(--accent);}
body.view-projects-boards-show .lib-tile.selected{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent);}
body.view-projects-boards-show .lib-tile img{width:100%;aspect-ratio:1;display:block;object-fit:cover;background:var(--input);}
body.view-projects-boards-show .lib-tile-name{font-size:12px;color:var(--muted);padding:4px 5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;background:var(--surface);}
body.view-projects-boards-show .lib-tile-check{position:absolute;top:5px;right:5px;width:18px;height:18px;border-radius:50%;background:var(--accent);color:#0f0e0c;font-size:12px;font-weight:700;display:none;align-items:center;justify-content:center;}
body.view-projects-boards-show .lib-tile.selected .lib-tile-check{display:flex;}
body.view-projects-boards-show .lib-footer{display:flex;align-items:center;gap:10px;justify-content:flex-end;padding-top:16px;border-top:1px solid var(--border);margin-top:12px;flex-shrink:0;}
body.view-projects-boards-show .lib-count{font-size:12px;color:var(--muted);flex:1;}
body.view-projects-boards-show .lib-empty{text-align:center;padding:48px;color:var(--muted);font-size:13px;}
@media(max-width:800px){body.view-projects-boards-show .board-layout{grid-template-columns:1fr}body.view-projects-boards-show .board-sidebar{position:static;top:auto;height:auto;border-right:0;border-bottom:1px solid var(--border)}body.view-projects-boards-show .sub-card{grid-template-columns:1fr}body.view-projects-boards-show .sub-actions{grid-column:1}body.view-projects-boards-show .item-card-note,body.view-projects-boards-show .item-card-spec{grid-column:1/-1}}
@media(max-width:520px){body.view-projects-boards-show .board-upload{align-items:flex-start;flex-wrap:wrap}body.view-projects-boards-show .board-upload-copy{min-width:calc(100% - 56px)}body.view-projects-boards-show .board-upload-action{margin-left:56px}}

/* === projects/index.blade.php === */
body.view-projects-index .projects-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:28px;}
body.view-projects-index .projects-header h1{font-size:22px;font-weight:700;color:var(--text);}
body.view-projects-index .project-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;}
body.view-projects-index .project-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r);padding:20px;display:flex;flex-direction:column;gap:12px;}
body.view-projects-index .project-card-name{font-size:15px;font-weight:700;color:var(--text);}
body.view-projects-index .project-card-meta{font-size:12px;color:var(--muted);}
body.view-projects-index .project-card-footer{display:flex;align-items:center;gap:8px;margin-top:auto;padding-top:12px;border-top:1px solid var(--border);}
body.view-projects-index .btn-outline{padding:6px 14px;border-radius:var(--r);font-size:12px;font-weight:600;border:1px solid var(--border);background:transparent;color:var(--muted);cursor:pointer;font-family:inherit;transition:border-color .15s,color .15s;}
body.view-projects-index .btn-outline:hover{border-color:var(--accent);color:var(--accent);}
body.view-projects-index .btn-danger{padding:6px 12px;border-radius:var(--r);font-size:12px;font-weight:600;border:1px solid transparent;background:transparent;color:var(--muted);cursor:pointer;font-family:inherit;transition:color .15s;}
body.view-projects-index .btn-danger:hover{color:#e06060;}
body.view-projects-index .btn:disabled,body.view-projects-index .btn-danger:disabled,body.view-projects-index .btn-outline:disabled{opacity:.45;cursor:not-allowed;pointer-events:none;}
body.view-projects-index .empty-state{text-align:center;padding:64px 24px;color:var(--muted);}
body.view-projects-index .empty-state h3{font-size:16px;color:var(--dim);margin-bottom:8px;}
body.view-projects-index .demo-badge{display:inline-block;font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:2px 7px;border-radius:10px;background:rgba(200,180,96,.12);color:var(--accent);border:1px solid rgba(200,180,96,.3);margin-left:6px;vertical-align:middle;}
body.view-projects-index .projects-intro{color:var(--muted);font-size:13px;margin-bottom:28px;line-height:1.6;max-width:640px;}
body.view-projects-index .projects-intro strong{color:var(--dim);}
body.view-projects-index .how-it-works{display:flex;gap:20px;margin-bottom:28px;flex-wrap:wrap;}
body.view-projects-index .how-step{flex:1;min-width:180px;background:var(--panel);border:1px solid var(--border);border-radius:var(--r);padding:14px 16px;}
body.view-projects-index .how-step-num{font-size:12px;font-weight:700;color:var(--accent);letter-spacing:.08em;text-transform:uppercase;margin-bottom:4px;}
body.view-projects-index .how-step-title{font-size:13px;font-weight:700;color:var(--dim);margin-bottom:4px;}
body.view-projects-index .how-step-body{font-size:12px;color:var(--muted);line-height:1.5;}
body.view-projects-index .modal-overlay{display:none;position:fixed;inset:0;background:rgba(0,0,0,.7);z-index:500;align-items:center;justify-content:center;}
body.view-projects-index .modal-overlay.open{display:flex;}
body.view-projects-index .modal{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:28px;width:100%;max-width:440px;}
body.view-projects-index .modal h2{font-size:16px;font-weight:700;margin-bottom:20px;color:var(--text);}
body.view-projects-index .form-group{margin-bottom:14px;}
body.view-projects-index .form-label{display:block;font-size:12px;font-weight:600;color:var(--muted);margin-bottom:5px;letter-spacing:.06em;text-transform:uppercase;}
body.view-projects-index .form-input{width:100%;padding:8px 12px;border:1px solid var(--input-border);background:var(--input);border-radius:var(--r);color:var(--text);font-family:inherit;font-size:14px;outline:none;transition:border-color .15s;}
body.view-projects-index .form-input:focus{border-color:var(--accent);}
body.view-projects-index .modal-footer{display:flex;gap:8px;justify-content:flex-end;margin-top:20px;}

/* === projects/show.blade.php === */
body.view-projects-show .project-show-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:28px;gap:16px;}
body.view-projects-show .project-show-header h1{font-size:22px;font-weight:700;color:var(--text);margin-bottom:2px;}
body.view-projects-show .project-show-sub{font-size:13px;color:var(--muted);}
body.view-projects-show .boards-list{display:flex;flex-direction:column;gap:12px;}
body.view-projects-show .board-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r);padding:18px 20px;display:flex;align-items:center;gap:16px;}
body.view-projects-show .board-card-main{flex:1;min-width:0;}
body.view-projects-show .board-card-name{font-size:14px;font-weight:700;color:var(--text);margin-bottom:4px;}
body.view-projects-show .board-card-meta{font-size:12px;color:var(--muted);}
body.view-projects-show .board-card-actions{display:flex;align-items:center;gap:8px;flex-shrink:0;}
body.view-projects-show .status-badge{display:inline-block;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:3px 8px;border-radius:20px;}
body.view-projects-show .status-draft{background:var(--panel);color:var(--muted);border:1px solid var(--border);}
body.view-projects-show .status-awaiting{background:rgba(200,180,96,.12);color:var(--accent);border:1px solid rgba(200,180,96,.3);}
body.view-projects-show .status-signed{background:rgba(80,200,120,.1);color:#60c880;border:1px solid rgba(80,200,120,.3);}
body.view-projects-show .status-technical{background:rgba(105,155,230,.13);color:#8eb8f1;border:1px solid rgba(105,155,230,.35);}
body.view-projects-show .btn-icon{display:inline-flex;align-items:center;padding:6px 10px;border-radius:var(--r);font-size:12px;border:1px solid var(--border);background:transparent;color:var(--muted);cursor:pointer;font-family:inherit;line-height:1.5;text-decoration:none;transition:border-color .15s,color .15s;white-space:nowrap;}
body.view-projects-show .btn-icon:hover{border-color:var(--accent);color:var(--accent);}
body.view-projects-show .btn-icon.btn-danger:hover{border-color:#e06060;color:#e06060;}
body.view-projects-show .btn:disabled,body.view-projects-show .btn-icon:disabled{opacity:.45;cursor:not-allowed;pointer-events:none;}
body.view-projects-show .empty-state{text-align:center;padding:64px 24px;color:var(--muted);}
body.view-projects-show .empty-state h3{font-size:15px;color:var(--dim);margin-bottom:6px;}
body.view-projects-show .copy-notice{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);background:var(--accent);color:#0f0e0c;padding:8px 18px;border-radius:20px;font-size:12px;font-weight:700;opacity:0;transition:opacity .3s;pointer-events:none;z-index:999;}
body.view-projects-show .copy-notice.show{opacity:1;}
body.view-projects-show .project-section{margin:30px 0}body.view-projects-show .project-section-head{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:12px}body.view-projects-show .project-section-head h2{font-size:15px;color:var(--text);margin:0}body.view-projects-show .project-section-head p{max-width:720px;color:var(--muted);font-size:12px;line-height:1.5;margin:4px 0 0}body.view-projects-show .output-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}body.view-projects-show .output-card{display:flex;flex-direction:column;min-width:0;background:var(--surface);border:1px solid var(--border);border-radius:var(--r);padding:16px}body.view-projects-show .output-tool{font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin-bottom:8px}body.view-projects-show .output-title{font-size:14px;font-weight:700;color:var(--text);margin-bottom:6px}body.view-projects-show .output-summary{font-size:12px;color:var(--muted);line-height:1.5;min-height:54px}body.view-projects-show .output-result{font-size:13px;font-weight:700;color:var(--dim);margin:12px 0}body.view-projects-show .output-swatches{display:flex;height:26px;border-radius:5px;overflow:hidden;border:1px solid var(--border);margin:2px 0 10px}body.view-projects-show .output-swatches span{flex:1}body.view-projects-show .output-meta{display:flex;gap:7px;align-items:center;flex-wrap:wrap;font-size:12px;color:var(--muted);margin-top:auto;padding-top:12px;border-top:1px solid var(--border)}body.view-projects-show .output-status{display:inline-block;border-radius:20px;padding:3px 7px;font-size:12px;font-weight:800}body.view-projects-show .output-status.approved{background:rgba(80,200,120,.13);border:1px solid rgba(80,200,120,.35);color:#78d493}body.view-projects-show .output-open{margin-top:13px;align-self:flex-start}body.view-projects-show .output-move{display:flex;gap:7px;margin-top:12px}body.view-projects-show .output-move select{min-width:0;flex:1;padding:7px 9px;border:1px solid var(--input-border);border-radius:var(--r);background:var(--input);color:var(--text);font:inherit;font-size:12px}body.view-projects-show .output-move-note{font-size:12px;color:var(--muted);margin-top:10px}body.view-projects-show .boards-heading{font-size:15px;color:var(--text);margin:30px 0 12px}@media(max-width:900px){body.view-projects-show .output-grid{grid-template-columns:1fr}}

/* === signup-success.blade.php === */
body.view-signup-success .success-wrap{min-height:calc(100vh - 52px);display:flex;align-items:center;justify-content:center;padding:48px 16px;}
body.view-signup-success .success-card{width:100%;max-width:480px;text-align:center;}
body.view-signup-success .success-icon{width:64px;height:64px;background:rgba(200,180,96,.12);border:1px solid rgba(200,180,96,.3);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 24px;}
body.view-signup-success .success-icon svg{width:28px;height:28px;color:var(--accent);}
body.view-signup-success .success-title{font-size:1.6rem;font-weight:700;color:#fff;margin-bottom:10px;}
body.view-signup-success .success-sub{font-size:14px;color:var(--muted);line-height:1.7;margin-bottom:32px;}
body.view-signup-success .success-actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;}

/* === signup.blade.php === */
body.view-signup .signup-wrap{max-width:900px;margin:0 auto;padding:42px 24px 80px}body.view-signup .su-head{text-align:center;max-width:620px;margin:0 auto 18px}body.view-signup .su-title{font-size:2rem;line-height:1.18;color:#fff;margin-bottom:7px}body.view-signup .su-sub{font-size:14px;color:var(--muted)}
body.view-signup .signup-card{padding:24px;border:1px solid var(--border);border-radius:10px;background:var(--surface)}body.view-signup .su-form{display:flex;flex-direction:column;gap:14px}body.view-signup .tier-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:10px}body.view-signup .tier-card{position:relative;display:flex;align-items:center;justify-content:space-between;gap:16px;min-width:0;padding:14px 16px;border:1px solid var(--border);border-radius:7px;background:var(--panel);color:var(--text);text-align:left;cursor:pointer}body.view-signup .tier-card.pro{border-color:rgba(200,180,96,.55)}body.view-signup .tier-card[aria-pressed="true"]{outline:2px solid var(--accent);outline-offset:2px}body.view-signup .tier-card__top{display:flex;align-items:center;gap:8px}body.view-signup .tier-card h2{font-size:16px;color:#fff}body.view-signup .tier-card__badge{padding:2px 7px;border-radius:99px;background:var(--accent);color:#111;font-size:12px;font-weight:900;text-transform:uppercase}body.view-signup .tier-card__price{flex:0 0 auto;font-size:13px;font-weight:800;color:var(--accent)}
body.view-signup .comparison-panel{margin-bottom:14px;border:1px solid var(--border);border-radius:8px;overflow:hidden;background:var(--surface)}body.view-signup .comparison-title{padding:11px 14px;border-bottom:1px solid var(--border);color:var(--accent);font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}body.view-signup .comparison-head,body.view-signup .comparison-row{display:grid;grid-template-columns:minmax(170px,1.3fr) minmax(100px,.7fr) minmax(150px,1fr);align-items:center;gap:12px;padding:9px 14px}body.view-signup .comparison-head{background:var(--panel);color:#fff;font-size:12px;font-weight:800}body.view-signup .comparison-row{border-top:1px solid var(--border);color:var(--muted);font-size:12px}body.view-signup .comparison-row:first-of-type{border-top:0}body.view-signup .comparison-capability{color:var(--text);font-weight:700}body.view-signup .comparison-pro{color:#fff}body.view-signup .comparison-pro::before{content:'✓';margin-right:6px;color:var(--accent);font-weight:900}body.view-signup .comparison-no{color:var(--dim)}
body.view-signup .pro-config[hidden]{display:none}body.view-signup .pro-config{padding-top:2px}body.view-signup .pro-controls{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:12px}body.view-signup .plan-tabs{display:flex;padding:3px;border:1px solid var(--input-border);border-radius:6px;background:var(--input)}body.view-signup .plan-tab{flex:1;padding:8px;border:0;border-radius:4px;background:transparent;color:var(--muted);font:700 13px inherit;cursor:pointer}body.view-signup .plan-tab.active{background:var(--panel);color:#fff}body.view-signup .cycle-wrap{display:flex;align-items:center;justify-content:flex-end;gap:9px}body.view-signup .cycle-label{border:0;background:none;color:var(--muted);font:700 12px inherit;cursor:pointer}body.view-signup .cycle-label.active{color:#fff}body.view-signup .toggle-track{position:relative;width:44px;height:24px;min-height:24px;padding:0;border:1px solid var(--input-border);border-radius:14px;background:var(--input);cursor:pointer}body.view-signup .toggle-thumb{position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#fff;transition:transform .18s}body.view-signup .toggle-track.on{background:var(--accent)}body.view-signup .toggle-track.on .toggle-thumb{transform:translateX(20px)}body.view-signup .save-badge{padding:3px 7px;border:1px solid rgba(200,180,96,.3);border-radius:99px;color:var(--accent);font-size:12px;font-weight:800;white-space:nowrap}body.view-signup .pro-price-row{display:grid;grid-template-columns:1fr 1fr;align-items:center;min-height:96px}body.view-signup .seats-slot{display:flex;align-items:center;justify-content:flex-end;min-height:78px}body.view-signup .seats-row{display:flex;visibility:hidden;align-items:center;justify-content:flex-end;gap:10px;pointer-events:none}body.view-signup .seats-row.visible{visibility:visible;pointer-events:auto}body.view-signup .seats-ctrl{display:flex;border:1px solid var(--input-border);border-radius:6px;overflow:hidden}body.view-signup .seats-btn{width:35px;border:0;background:var(--input);color:var(--text);font-size:18px;cursor:pointer}body.view-signup .seats-num{width:50px;border:0;border-left:1px solid var(--input-border);border-right:1px solid var(--input-border);background:var(--input);color:#fff;text-align:center}body.view-signup .price-block{text-align:center;margin:9px 0}body.view-signup .price-amount{font-size:2.2rem;font-weight:800;color:#fff}body.view-signup .price-period,body.view-signup .price-annual-equiv{font-size:12px;color:var(--muted)}body.view-signup .price-annual-equiv{min-height:18px}
body.view-signup .referral-field{display:grid;grid-template-columns:1fr 1fr;align-items:end;gap:13px;border-top:1px solid var(--border);margin-top:6px;padding:14px 0}body.view-signup .su-label{font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}body.view-signup .su-input{width:100%;min-height:42px;padding:9px 11px;border:1px solid var(--input-border);border-radius:6px;background:var(--input);color:var(--text);font:14px inherit}body.view-signup .su-divider{border:0;border-top:1px solid var(--border);margin:0 0 2px}body.view-signup .su-section-title{font-size:15px;color:#fff}body.view-signup .verified-email{color:var(--muted);font-size:12px}body.view-signup .verified-email strong{color:#71d69a}body.view-signup .su-field{display:flex;flex-direction:column;gap:5px}body.view-signup .su-row{display:grid;grid-template-columns:1fr 1fr;gap:13px}body.view-signup .su-hint{font-size:12px;color:var(--dim);line-height:1.5}body.view-signup .su-submit{display:flex;align-items:center;justify-content:center;width:100%;min-height:46px;margin-top:2px;border:1px solid var(--accent);border-radius:6px;background:var(--accent);color:#111;font:800 14px inherit;cursor:pointer}body.view-signup .su-submit:disabled{opacity:.45;cursor:not-allowed}body.view-signup .stripe-note{text-align:center;margin-top:13px;color:var(--dim);font-size:12px}body.view-signup .su-error{padding:10px 13px;border:1px solid rgba(224,92,92,.3);border-radius:6px;background:rgba(224,92,92,.08);color:#e58a82;font-size:12px}body.view-signup .existing-account{color:var(--muted);font-size:12px}body.view-signup .existing-account strong{color:#fff}
body.view-signup .terms-accept{display:grid;grid-template-columns:20px minmax(0,1fr);align-items:start;gap:9px;color:var(--muted);font-size:12px;line-height:1.5}body.view-signup .terms-accept input{width:18px;height:18px;margin:1px 0 0;accent-color:var(--accent)}body.view-signup .terms-accept a{color:var(--accent);text-decoration:underline;text-underline-offset:2px}
@media(max-width:720px){body.view-signup .tier-grid,body.view-signup .su-row{grid-template-columns:1fr}body.view-signup .signup-wrap{padding:30px 14px 60px}body.view-signup .signup-card{padding:18px}body.view-signup .pro-controls,body.view-signup .pro-price-row{grid-template-columns:1fr}body.view-signup .cycle-wrap,body.view-signup .seats-slot{justify-content:center}body.view-signup .comparison-head,body.view-signup .comparison-row{grid-template-columns:minmax(120px,1fr) 80px minmax(120px,1fr);padding-inline:10px}body.view-signup .referral-field{grid-template-columns:1fr;align-items:start;gap:7px}}

/* === team/accept.blade.php === */
body.view-team-accept .auth-wrap{min-height:calc(100vh - 52px);display:flex;align-items:center;justify-content:center;padding:48px 16px;}
body.view-team-accept .auth-card{width:100%;max-width:400px;}
body.view-team-accept .auth-eyebrow{font-size:12px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--accent);margin-bottom:12px;text-align:center;}
body.view-team-accept .auth-title{font-size:1.6rem;font-weight:700;color:#fff;text-align:center;margin-bottom:8px;}
body.view-team-accept .auth-sub{font-size:13px;color:var(--muted);text-align:center;margin-bottom:28px;}
body.view-team-accept .auth-form{display:flex;flex-direction:column;gap:14px;}
body.view-team-accept .auth-field{display:flex;flex-direction:column;gap:6px;}
body.view-team-accept .auth-label{font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);}
body.view-team-accept .auth-input{background:var(--input);border:1px solid var(--input-border);border-radius:var(--r);color:var(--text);font-size:14px;padding:10px 12px;outline:none;transition:border-color .15s;}
body.view-team-accept .auth-input:focus{border-color:var(--accent);}
body.view-team-accept .auth-input:disabled{opacity:.5;}
body.view-team-accept .auth-submit{width:100%;padding:12px 24px;background:var(--accent);color:#0f0e0c;border:none;border-radius:var(--r);font-size:14px;font-weight:700;letter-spacing:.04em;cursor:pointer;transition:opacity .15s;}
body.view-team-accept .auth-submit:hover{opacity:.88;}
body.view-team-accept .auth-error{font-size:12px;color:#e05c5c;background:rgba(224,92,92,.08);border:1px solid rgba(224,92,92,.25);border-radius:var(--r);padding:10px 14px;}
body.view-team-accept .auth-terms{display:grid;grid-template-columns:20px minmax(0,1fr);align-items:start;gap:9px;color:var(--muted);font-size:12px;line-height:1.5}body.view-team-accept .auth-terms input{width:18px;height:18px;margin:1px 0 0;accent-color:var(--accent)}body.view-team-accept .auth-terms a{color:var(--accent);text-decoration:underline;text-underline-offset:2px}
body.view-plugin-connect .auth-wrap{min-height:calc(100vh - 52px);display:flex;align-items:center;justify-content:center;padding:48px 16px}body.view-plugin-connect .auth-card{width:100%;max-width:560px;padding:24px;border:1px solid var(--border);border-radius:10px;background:var(--surface)}body.view-plugin-connect .auth-eyebrow{margin-bottom:10px;color:var(--accent);font-size:12px;font-weight:800;letter-spacing:.16em;text-align:center;text-transform:uppercase}body.view-plugin-connect .auth-title{margin-bottom:8px;color:#fff;font-size:1.7rem;text-align:center}body.view-plugin-connect .auth-sub{margin-bottom:20px;color:var(--muted);font-size:13px;line-height:1.65;text-align:center}body.view-plugin-connect .plugin-connect-code{margin:18px 0;padding:16px;border:1px solid var(--accent);border-radius:7px;background:rgba(200,180,96,.08);color:var(--accent);font-size:28px;font-weight:900;letter-spacing:.16em;text-align:center}body.view-plugin-connect .plugin-connect-details{display:grid;gap:0;margin:0 0 18px;border:1px solid var(--border);border-radius:7px}body.view-plugin-connect .plugin-connect-details>div{display:grid;grid-template-columns:110px minmax(0,1fr);gap:14px;padding:10px 12px;border-bottom:1px solid var(--border)}body.view-plugin-connect .plugin-connect-details>div:last-child{border-bottom:0}body.view-plugin-connect .plugin-connect-details dt{color:var(--muted);font-size:12px;text-transform:uppercase}body.view-plugin-connect .plugin-connect-details dd{margin:0;color:var(--text);overflow-wrap:anywhere}body.view-plugin-connect .auth-submit{display:flex;align-items:center;justify-content:center;width:100%;min-height:44px;padding:10px 16px;border:0;border-radius:var(--r);background:var(--accent);color:#0f0e0c;font-size:14px;font-weight:700;text-decoration:none;cursor:pointer}
body.view-team-accept .auth-blocked{padding:20px;border:1px solid rgba(224,92,92,.35);border-left:3px solid #e05c5c;border-radius:var(--r);background:var(--surface);color:var(--text);font-size:13px;line-height:1.65;}
body.view-team-accept .auth-actions{display:flex;gap:10px;margin-top:18px;flex-wrap:wrap;}
body.view-team-accept .auth-link{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 16px;border:1px solid var(--input-border);border-radius:var(--r);color:var(--text);text-decoration:none;font-weight:700;}
body.view-team-accept .auth-link--primary{background:var(--accent);border-color:var(--accent);color:#0f0e0c;}

/* === textures/index.blade.php === */
/* Extra layout rules injected into app layout's <style> block */
body.view-textures-index .lib-wrap{display:flex;min-height:calc(100vh - 52px);}
body.view-textures-index .lib-side{width:200px;flex-shrink:0;padding:24px 16px;border-right:1px solid var(--border);position:sticky;top:52px;height:calc(100vh - 52px);overflow-y:auto;}
body.view-textures-index .lib-side::-webkit-scrollbar{width:3px;}
body.view-textures-index .lib-side::-webkit-scrollbar-thumb{background:var(--border);}
body.view-textures-index .lib-main{flex:1;padding:24px 28px;min-width:0;}
body.view-textures-index .side-head{font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin:0 0 8px 4px;}
body.view-textures-index .cat-btn{display:flex;align-items:center;justify-content:space-between;width:100%;padding:6px 8px;border-radius:var(--r);font-size:12px;color:var(--muted);background:none;border:none;cursor:pointer;text-align:left;transition:color .15s,background .15s;}
body.view-textures-index .cat-btn:hover{color:var(--text);background:var(--input);}
body.view-textures-index .cat-btn.on{color:var(--accent);background:var(--input);font-weight:600;}
body.view-textures-index .cat-count{font-size:12px;color:var(--dim);}
body.view-textures-index .cat-btn.on .cat-count{color:var(--accent);opacity:.7;}
body.view-textures-index .lib-header{display:flex;align-items:center;gap:16px;margin-bottom:20px;}
body.view-textures-index .manufacturer-cta{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 16px;margin-bottom:18px;border:1px solid rgba(200,180,96,.32);border-radius:8px;background:linear-gradient(100deg,rgba(200,180,96,.1),var(--surface));}
body.view-textures-index .manufacturer-cta strong{display:block;color:var(--text);font-size:12px;margin-bottom:2px;}body.view-textures-index .manufacturer-cta span{display:block;color:var(--muted);font-size:12px;}
body.view-textures-index .search-wrap{flex:1;position:relative;max-width:360px;}
body.view-textures-index .search-wrap input{width:100%;background-color:var(--surface);border:1px solid var(--border);border-radius:var(--r);font-size:13px;color:var(--text);outline:none;transition:border-color .15s;}
body.view-textures-index .search-wrap input:focus{border-color:var(--accent);}
body.view-textures-index .result-count{font-size:12px;color:var(--muted);white-space:nowrap;margin-left:auto;}
body.view-textures-index .tex-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:20px;}
body.view-textures-index .tex-card{background:var(--surface);border:1px solid var(--border);border-radius:8px;overflow:hidden;transition:border-color .2s,transform .15s;}
body.view-textures-index .tex-card:hover{border-color:var(--dim);transform:translateY(-2px);}
body.view-textures-index .tex-thumb{aspect-ratio:1/1;overflow:hidden;background:var(--panel);}
body.view-textures-index .tex-thumb img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s;}
body.view-textures-index .tex-card:hover .tex-thumb img{transform:scale(1.04);}
body.view-textures-index .preview-missing{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:var(--muted);font-size:12px;background:var(--panel);}
body.view-textures-index .tex-body{padding:10px 12px 12px;}
body.view-textures-index .tex-pattern,body.view-textures-index .tex-material{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
body.view-textures-index .tex-pattern{font-size:12px;font-weight:600;color:var(--text);margin-bottom:2px;}
body.view-textures-index .tex-material{font-size:12px;color:var(--muted);margin-bottom:7px;}
body.view-textures-index .tex-meta{display:flex;align-items:center;gap:5px;margin-bottom:9px;flex-wrap:wrap;}
body.view-textures-index .badge{font-size:12px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;padding:2px 6px;border-radius:3px;}
body.view-textures-index .badge-cat{background:rgba(200,180,96,.12);color:var(--accent);}
body.view-textures-index .card-btn{display:block;width:100%;text-align:center;padding:6px;border-radius:5px;font-size:12px;font-weight:600;letter-spacing:.04em;border:1px solid var(--border);color:var(--muted);transition:border-color .15s,color .15s,background .15s;}
body.view-textures-index .card-btn:hover{border-color:var(--accent);color:var(--accent);}
body.view-textures-index .card-btn-edit{border-color:rgba(100,130,200,.3);color:#8aacdc;}
body.view-textures-index .card-btn-edit:hover{border-color:#8aacdc;background:rgba(100,130,200,.08);}
body.view-textures-index .empty-state{grid-column:1/-1;text-align:center;padding:60px 20px;color:var(--muted);}
body.view-textures-index .empty-state p{font-size:13px;margin-top:8px;}
body.view-textures-index .load-more-wrap{display:flex;flex-direction:column;align-items:center;gap:10px;padding:24px 0 8px;}
body.view-textures-index .load-more-wrap[hidden]{display:none;}
body.view-textures-index .load-more-btn{min-width:160px;justify-content:center;}
body.view-textures-index .load-sentinel{width:100%;height:1px;}
@media(max-width:700px){body.view-textures-index .manufacturer-cta{align-items:flex-start;flex-direction:column}body.view-textures-index .lib-side{display:none}body.view-textures-index .lib-main{padding:18px 14px}body.view-textures-index .lib-header{align-items:stretch;flex-direction:column}body.view-textures-index .search-wrap{max-width:none}body.view-textures-index .result-count{margin-left:0}}

/* === toolkit.blade.php === */
body.view-toolkit .guide{max-width:1180px;margin:0 auto;padding:64px 24px 96px;}
body.view-toolkit .guide-hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);gap:54px;align-items:center;margin:0 auto 34px;}
body.view-toolkit .guide-hero-copy{padding:20px 0;}
body.view-toolkit .guide-kicker{font-size:12px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--accent);margin-bottom:14px;}
body.view-toolkit .guide-hero h1{font-size:clamp(2.65rem,5vw,4.65rem);line-height:1.01;color:#fff;margin-bottom:20px;letter-spacing:-.035em;}
body.view-toolkit .guide-hero p{max-width:620px;color:var(--muted);font-size:16px;line-height:1.75;}
body.view-toolkit .guide-jump{display:flex;gap:8px;flex-wrap:wrap;margin-top:28px;}
body.view-toolkit .guide-jump a{padding:8px 13px;border:1px solid var(--input-border);border-radius:999px;background:var(--panel);color:var(--text);font-size:12px;font-weight:700;}
body.view-toolkit .guide-jump a:hover{border-color:var(--accent);color:var(--accent);}
body.view-toolkit .guide-map{position:relative;min-height:400px;padding:26px;border:1px solid rgba(200,180,96,.38);border-radius:14px;background:linear-gradient(145deg,rgba(200,180,96,.11),var(--surface) 55%);overflow:hidden;}
body.view-toolkit .guide-map::before{content:'';position:absolute;inset:0;background-image:linear-gradient(rgba(200,180,96,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(200,180,96,.045) 1px,transparent 1px);background-size:22px 22px;}
body.view-toolkit .guide-map-title{position:relative;font-size:12px;font-weight:800;letter-spacing:.15em;text-transform:uppercase;color:var(--accent);margin-bottom:18px;}
body.view-toolkit .guide-map-flow{position:relative;display:grid;gap:10px;}
body.view-toolkit .guide-map-row{display:grid;grid-template-columns:38px minmax(0,1fr) 90px;gap:11px;align-items:center;padding:13px;border:1px solid var(--border);border-radius:8px;background:rgba(19,18,15,.9);}
body.view-toolkit .guide-map-index{width:32px;height:32px;display:grid;place-items:center;border:1px solid rgba(200,180,96,.38);border-radius:50%;font-size:12px;font-weight:800;color:var(--accent);}
body.view-toolkit .guide-map-row strong{display:block;font-size:12px;color:var(--text);margin-bottom:3px;}
body.view-toolkit .guide-map-row small{display:block;font-size:12px;color:var(--muted);line-height:1.45;}
body.view-toolkit .guide-map-output{width:90px;justify-self:end;font-family:monospace;font-size:12px;line-height:1.35;text-align:right;white-space:nowrap;text-transform:uppercase;color:var(--accent);}
body.view-toolkit .guide-map-footer{position:relative;display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:17px;padding-top:17px;border-top:1px solid var(--border);color:var(--muted);font-size:12px;line-height:1.5;}
body.view-toolkit .guide-map-footer strong{font-size:22px;color:#fff;letter-spacing:-.03em;}
body.view-toolkit .guide-principles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 0 72px;}
body.view-toolkit .guide-principle{padding:15px 17px;border:1px solid var(--border);border-radius:8px;background:var(--surface);}
body.view-toolkit .guide-principle strong{display:block;color:var(--text);font-size:12px;margin-bottom:4px;}
body.view-toolkit .guide-principle span{display:block;color:var(--muted);font-size:12px;line-height:1.5;}
body.view-toolkit .guide-section{scroll-margin-top:76px;margin-top:72px;}
body.view-toolkit .guide-section-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.65fr);gap:32px;align-items:end;padding-bottom:22px;border-bottom:1px solid var(--border);margin-bottom:24px;}
body.view-toolkit .guide-step{font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin-bottom:8px;}
body.view-toolkit .guide-title-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap;}
body.view-toolkit .guide-section h2{font-size:clamp(1.6rem,3vw,2.25rem);color:#fff;line-height:1.15;}
body.view-toolkit .guide-count{display:inline-flex;align-items:center;min-height:25px;padding:4px 9px;border:1px solid var(--border);border-radius:999px;color:var(--muted);font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;}
body.view-toolkit .guide-section-intro{color:var(--muted);font-size:13px;line-height:1.7;}
body.view-toolkit .guide-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;}
body.view-toolkit .guide-card{display:flex;flex-direction:column;min-height:390px;overflow:hidden;border:1px solid var(--border);border-radius:10px;background:var(--surface);transition:transform .15s,border-color .15s;}
body.view-toolkit .guide-card:hover{transform:translateY(-2px);border-color:var(--accent);}
body.view-toolkit .guide-card-body{display:flex;flex:1;flex-direction:column;padding:20px 22px 22px;}
body.view-toolkit .guide-card h3{font-size:17px;color:var(--text);margin-bottom:9px;}
body.view-toolkit .guide-card p{color:var(--muted);font-size:12px;line-height:1.65;}
body.view-toolkit .tool-visual{height:132px;padding:8px 16px;border-bottom:1px solid var(--border);background:linear-gradient(145deg,#181713,#242119);overflow:hidden;}
body.view-toolkit .tool-visual svg{display:block;width:100%;height:100%;}
body.view-toolkit .tool-visual svg *{vector-effect:non-scaling-stroke;}
body.view-toolkit .tool-visual .outline,body.view-toolkit .tool-visual .plan,body.view-toolkit .tool-visual .line,body.view-toolkit .tool-visual .dimension,body.view-toolkit .tool-visual .record-line,body.view-toolkit .tool-visual .table-line,body.view-toolkit .tool-visual .ink,body.view-toolkit .tool-visual .accent,body.view-toolkit .tool-visual .outline-heavy,body.view-toolkit .tool-visual .line-heavy,body.view-toolkit .tool-visual .route,body.view-toolkit .tool-visual .tick,body.view-toolkit .tool-visual .heat-arrow,body.view-toolkit .tool-visual .ray{fill:none;stroke-linecap:round;stroke-linejoin:round;}
body.view-toolkit .tool-visual .outline,body.view-toolkit .tool-visual .plan{stroke:#847b67;stroke-width:1.3;}
body.view-toolkit .tool-visual .line,body.view-toolkit .tool-visual .table-line{stroke:#625d51;stroke-width:1;}
body.view-toolkit .tool-visual .dimension{stroke:#9a8e6a;stroke-width:1;}
body.view-toolkit .tool-visual .record-line{stroke:#696356;stroke-width:5;}
body.view-toolkit .tool-visual .ink{stroke:#4b473e;stroke-width:4;}
body.view-toolkit .tool-visual .accent,body.view-toolkit .tool-visual .route,body.view-toolkit .tool-visual .ray{stroke:var(--accent);stroke-width:2;}
body.view-toolkit .tool-visual .accent-thick{fill:none;stroke:var(--accent);stroke-width:5;stroke-linecap:round;opacity:.7;}
body.view-toolkit .tool-visual .outline-heavy{fill:none;stroke:#a19884;stroke-width:2;stroke-linejoin:round;}
body.view-toolkit .tool-visual .line-heavy{fill:none;stroke:#645e50;stroke-width:3;}
body.view-toolkit .tool-visual .solid,body.view-toolkit .tool-visual .start,body.view-toolkit .tool-visual .opening,body.view-toolkit .tool-visual .sun{fill:var(--accent);}
body.view-toolkit .tool-visual .focus{fill:none;stroke:var(--accent);stroke-width:2;stroke-dasharray:4 4;}
body.view-toolkit .tool-visual .fill-pattern{stroke:#776f5e;stroke-width:1.2;}
body.view-toolkit .tool-visual pattern path{fill:none;stroke:#92886f;stroke-width:1;}
body.view-toolkit .tool-visual .void{fill:#171612;stroke:#9b927d;stroke-width:1.2;}
body.view-toolkit .tool-visual .swatch{stroke:#b6ad98;stroke-width:1.2;}body.view-toolkit .tool-visual .s1{fill:#40372c}body.view-toolkit .tool-visual .s2{fill:#786246}body.view-toolkit .tool-visual .s3{fill:#c8b460}body.view-toolkit .tool-visual .s4{fill:#7d8171}body.view-toolkit .tool-visual .s5{fill:#dad4c6}
body.view-toolkit .tool-visual .catalog-card-active{stroke:var(--accent);stroke-width:1.8}body.view-toolkit .tool-visual .catalog-preview{stroke:#8e856f;stroke-width:1}body.view-toolkit .tool-visual .catalog-brick{fill:#8d5f49}body.view-toolkit .tool-visual .catalog-stone{fill:#9c998e}body.view-toolkit .tool-visual .catalog-wood{fill:#8a6a47}
body.view-toolkit .tool-visual .sample-field{stroke:#655e4f;stroke-width:1.2}body.view-toolkit .tool-visual .sample-field path{opacity:.52}body.view-toolkit .tool-visual .sample-tile{fill:#6f5943}body.view-toolkit .tool-visual .sample-window{stroke:#b5a67e;stroke-width:1}body.view-toolkit .tool-visual .sample-focus{fill:none;stroke:#2bd9e3;stroke-width:2;stroke-dasharray:6 5}
body.view-toolkit .tool-visual .hazard{fill:#c8b460;stroke:#675a2e;stroke-width:1.5}body.view-toolkit .tool-visual .hazard-mark{fill:none;stroke:#171612;stroke-width:3;stroke-linecap:round}
body.view-toolkit .tool-visual .paper{fill:#e9e7e0;stroke:#837b68;stroke-width:1.2;}
body.view-toolkit .tool-visual .highlight{fill:#c8b460;opacity:.42;}
body.view-toolkit .tool-visual .ring{fill:none;stroke:#696356;stroke-width:8;}body.view-toolkit .tool-visual .ring-progress{fill:none;stroke:var(--accent);stroke-width:8;stroke-linecap:round;}
body.view-toolkit .tool-visual .diagram-text{fill:#d7d0bd;font:700 14px monospace;}body.view-toolkit .tool-visual .diagram-small{fill:#8f8776;font:12px monospace;}body.view-toolkit .tool-visual .accent-text{fill:var(--accent);}
body.view-toolkit .tool-visual .status-ok{fill:#777c62;stroke:#aeb395;stroke-width:1}body.view-toolkit .tool-visual .status-warn{fill:#c8b460}body.view-toolkit .tool-visual .status-open{fill:#3d3a33;stroke:#817969;stroke-width:1}
body.view-toolkit .tool-visual .stage{fill:#24211b;stroke:#716957;stroke-width:2}body.view-toolkit .tool-visual .stage.done{fill:#6e725c;stroke:#a8ad8e}body.view-toolkit .tool-visual .stage.current{fill:#c8b460;stroke:#dfcf84}body.view-toolkit .tool-visual .tick{stroke:#171612;stroke-width:2;}
body.view-toolkit .tool-visual .blocks rect{fill:#302d26;stroke:#91866c;stroke-width:1.2}body.view-toolkit .tool-visual .blocks rect:nth-child(2),body.view-toolkit .tool-visual .blocks rect:nth-child(4){fill:#554d3d;}
body.view-toolkit .tool-visual .layer{stroke:#8b826f;stroke-width:1}body.view-toolkit .tool-visual .l1{fill:#4e493e}body.view-toolkit .tool-visual .l2{fill:#8c7c57}body.view-toolkit .tool-visual .l3{fill:#282620}body.view-toolkit .tool-visual .l4{fill:#696858}body.view-toolkit .tool-visual .heat-arrow{stroke:#c8b460;stroke-width:2;stroke-dasharray:5 4;}
body.view-toolkit .tool-visual .zone{stroke:#8e846d;stroke-width:1.2}body.view-toolkit .tool-visual .z1{fill:#5e594a}body.view-toolkit .tool-visual .z2{fill:#84744e}body.view-toolkit .tool-visual .z3{fill:#4e554a}
body.view-toolkit .tool-visual .beam{fill:#806f4d;stroke:#c8b460;stroke-width:1.3}body.view-toolkit .tool-visual .support{fill:#39362f;stroke:#8d8573;stroke-width:1.2}
body.view-toolkit .tool-visual .pie{fill:#c8b460;opacity:.75}body.view-toolkit .tool-visual .bars{fill:#81765d;stroke:#b5a981;stroke-width:1}body.view-toolkit .tool-visual .glass{fill:#596666;fill-opacity:.62;stroke:#a9b0a8;stroke-width:1.2}
body.view-toolkit .guide-example{margin-top:14px;padding-top:13px;border-top:1px solid var(--border);color:var(--text)!important;}
body.view-toolkit .guide-example strong{color:var(--accent);font-size:12px;letter-spacing:.08em;text-transform:uppercase;}
body.view-toolkit .guide-output{margin-top:12px;padding:10px 11px;border-radius:6px;background:var(--panel);color:var(--text)!important;}
body.view-toolkit .guide-output strong{display:block;color:var(--muted);font-size:12px;letter-spacing:.08em;text-transform:uppercase;margin-bottom:3px;}
body.view-toolkit .guide-link{display:inline-flex;align-items:center;gap:5px;margin-top:auto;padding-top:18px;color:var(--accent);font-size:12px;font-weight:700;}
body.view-toolkit .project-feature{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:24px;padding:30px;border:1px solid rgba(200,180,96,.45);border-radius:12px;background:linear-gradient(135deg,rgba(200,180,96,.12),var(--surface) 58%);}
body.view-toolkit .project-feature h3{font-size:1.65rem;color:#fff;margin-bottom:12px;}
body.view-toolkit .project-feature p{color:var(--muted);line-height:1.75;}
body.view-toolkit .project-flow{display:grid;gap:8px;margin-top:22px;}
body.view-toolkit .project-flow div{padding:10px 12px;border-radius:6px;background:var(--panel);border:1px solid var(--border);font-size:12px;color:var(--text);}
body.view-toolkit .project-flow span{color:var(--accent);font-weight:800;margin-right:7px;}
body.view-toolkit .project-status{display:grid;gap:12px;align-content:start;}
body.view-toolkit .status-box{padding:16px;border-radius:8px;background:rgba(15,14,12,.55);border:1px solid var(--border);}
body.view-toolkit .status-label{font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin-bottom:6px;}
body.view-toolkit .status-box p{font-size:12px;line-height:1.6;}
body.view-toolkit .guide-outcomes{margin-top:78px;padding:30px;border:1px solid rgba(200,180,96,.38);border-radius:12px;background:linear-gradient(120deg,rgba(200,180,96,.1),var(--surface) 46%);}
body.view-toolkit .guide-outcomes-head{display:flex;align-items:end;justify-content:space-between;gap:28px;margin-bottom:22px;}
body.view-toolkit .guide-outcomes h2{font-size:clamp(1.55rem,3vw,2.15rem);color:#fff;}
body.view-toolkit .guide-outcomes-head p{max-width:480px;color:var(--muted);font-size:12px;line-height:1.65;}
body.view-toolkit .guide-outcome-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;}
body.view-toolkit .guide-outcome{display:flex;flex-direction:column;min-height:150px;padding:17px;border:1px solid var(--border);border-radius:8px;background:rgba(18,17,14,.82);}
body.view-toolkit .guide-outcome-index{font:700 12px monospace;color:var(--accent);margin-bottom:16px;}
body.view-toolkit .guide-outcome strong{font-size:13px;color:var(--text);line-height:1.35;margin-bottom:7px;}
body.view-toolkit .guide-outcome span{font-size:12px;color:var(--muted);line-height:1.55;}
body.view-toolkit .guide-outcome a{margin-top:auto;padding-top:14px;color:var(--accent);font-size:12px;font-weight:800;}
body.view-toolkit .guide-note{margin-top:18px;padding:14px 16px;border-left:3px solid var(--accent);background:var(--panel);color:var(--muted);font-size:12px;line-height:1.65;}
@media(max-width:900px){body.view-toolkit .guide-hero{grid-template-columns:1fr;gap:24px}body.view-toolkit .guide-map{min-height:auto}body.view-toolkit .guide-outcome-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:760px){body.view-toolkit .guide{padding:44px 18px 72px}body.view-toolkit .guide-section-head,body.view-toolkit .project-feature{grid-template-columns:1fr}body.view-toolkit .guide-grid,body.view-toolkit .guide-principles,body.view-toolkit .guide-outcome-grid{grid-template-columns:1fr}body.view-toolkit .guide-section{margin-top:54px}body.view-toolkit .guide-card{min-height:370px}body.view-toolkit .guide-outcomes{padding:22px}body.view-toolkit .guide-outcomes-head{display:block}body.view-toolkit .guide-outcomes-head p{margin-top:10px}body.view-toolkit .guide-map-row{grid-template-columns:34px minmax(0,1fr)}body.view-toolkit .guide-map-output{display:none}}

/* === tools/abbreviations.blade.php === */
body.view-tools-abbreviations .toolkit-context{max-width:1420px}body.view-tools-abbreviations .page{max-width:1420px;margin:auto;padding:38px 22px 80px}body.view-tools-abbreviations .head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin-bottom:16px}body.view-tools-abbreviations .head h1{font-size:1.75rem;color:#fff;margin-bottom:6px}body.view-tools-abbreviations .head p{color:var(--muted);font-size:12px;line-height:1.6;max-width:780px}body.view-tools-abbreviations .actions{display:flex;gap:7px;flex-wrap:wrap}body.view-tools-abbreviations .btn{border:1px solid var(--input-border);background:var(--panel);color:var(--text);border-radius:6px;padding:8px 11px;font:700 12px inherit;cursor:pointer}body.view-tools-abbreviations .btn.primary{background:var(--accent);color:#111;border-color:var(--accent)}body.view-tools-abbreviations .workspace{display:grid;grid-template-columns:280px minmax(0,1fr) 280px;gap:14px;align-items:start}body.view-tools-abbreviations .save-column{min-width:0}body.view-tools-abbreviations .panel{background:var(--surface);border:1px solid var(--border);border-radius:9px;overflow:hidden}body.view-tools-abbreviations .pt{padding:12px 14px;border-bottom:1px solid var(--border);color:var(--accent);font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;display:flex;justify-content:space-between;align-items:center}body.view-tools-abbreviations .tools{display:grid;grid-template-columns:1fr;gap:6px;padding:10px}body.view-tools-abbreviations .tools input,body.view-tools-abbreviations .tools select,body.view-tools-abbreviations .field input,body.view-tools-abbreviations .field select,body.view-tools-abbreviations .field textarea{width:100%;background:var(--input);color:var(--text);border:1px solid var(--input-border);border-radius:5px;padding:7px;font:12px inherit}body.view-tools-abbreviations .library{max-height:700px;overflow:auto;padding:7px}body.view-tools-abbreviations .lib{border:1px solid var(--border);border-radius:6px;background:var(--panel);padding:9px;margin-bottom:6px;display:grid;grid-template-columns:55px 1fr 25px;gap:8px;align-items:start}body.view-tools-abbreviations .lib code{color:var(--accent);font-size:12px;font-weight:800}body.view-tools-abbreviations .lib strong{display:block;color:var(--text);font-size:12px}body.view-tools-abbreviations .lib p{color:var(--muted);font-size:12px;line-height:1.4;margin-top:3px}body.view-tools-abbreviations .icon{border:1px solid var(--input-border);background:var(--input);color:var(--text);border-radius:4px;cursor:pointer;width:24px;height:24px}body.view-tools-abbreviations .meta{padding:13px;border-bottom:1px solid var(--border)}body.view-tools-abbreviations .grid3{display:grid;grid-template-columns:2fr 1fr 1fr;gap:7px}body.view-tools-abbreviations .field label{display:block;color:var(--muted);font-size:12px;text-transform:uppercase;margin-bottom:4px}body.view-tools-abbreviations .entries{padding:7px}body.view-tools-abbreviations .entry{border:1px solid var(--border);background:var(--panel);border-radius:7px;padding:10px;margin-bottom:7px;display:grid;grid-template-columns:1fr;gap:8px}body.view-tools-abbreviations .entry-primary{display:grid;grid-template-columns:80px minmax(180px,1fr) 190px 25px;gap:8px;align-items:start}body.view-tools-abbreviations .entry textarea{min-height:58px;resize:vertical}body.view-tools-abbreviations .entry.conflict{border-color:#c76c50}body.view-tools-abbreviations .health{display:flex;gap:8px;flex-wrap:wrap;padding:10px 13px;border-bottom:1px solid var(--border)}body.view-tools-abbreviations .metric{padding:7px 10px;border:1px solid var(--border);background:var(--panel);border-radius:5px}body.view-tools-abbreviations .metric strong{color:#fff;font-size:13px;margin-right:4px}body.view-tools-abbreviations .metric span{color:var(--muted);font-size:12px}body.view-tools-abbreviations .warning{color:#e7a672;font-size:12px;padding:0 13px 10px}body.view-tools-abbreviations .note{font-size:12px;color:var(--muted);line-height:1.5}body.view-tools-abbreviations .saved{padding:10px 13px}body.view-tools-abbreviations .saved select{width:100%;background:var(--input);color:var(--text);border:1px solid var(--input-border);border-radius:5px;padding:7px;font-size:12px}
body.view-tools-abbreviations .head.tool-page-header{grid-template-columns:minmax(0,1fr) 280px!important}body.view-tools-abbreviations .head .tool-page-header__actions{width:100%;justify-content:flex-end}body.view-tools-abbreviations .entry input,body.view-tools-abbreviations .entry select,body.view-tools-abbreviations .entry textarea{width:100%;background:var(--input);color:var(--text);border:1px solid var(--input-border);border-radius:5px;padding:7px;font:12px inherit}
@media(max-width:1100px){body.view-tools-abbreviations .workspace{grid-template-columns:260px 1fr}body.view-tools-abbreviations .library-panel{grid-column:1/-1}body.view-tools-abbreviations .library{max-height:400px}body.view-tools-abbreviations .entry-primary{grid-template-columns:70px minmax(150px,1fr) 160px 25px}}@media(max-width:900px){body.view-tools-abbreviations .head.tool-page-header{grid-template-columns:1fr!important}body.view-tools-abbreviations .head .tool-page-header__actions{justify-content:flex-start}}@media(max-width:680px){body.view-tools-abbreviations .workspace{grid-template-columns:1fr}body.view-tools-abbreviations .library-panel{grid-column:auto}body.view-tools-abbreviations .head{flex-direction:column}body.view-tools-abbreviations .grid3,body.view-tools-abbreviations .entry-primary,body.view-tools-abbreviations .tools{grid-template-columns:1fr}body.view-tools-abbreviations .entry-primary .icon{justify-self:end}}@media print{body.view-tools-abbreviations #nav,body.view-tools-abbreviations footer,body.view-tools-abbreviations .toolkit-context,body.view-tools-abbreviations .head .actions,body.view-tools-abbreviations .library-panel,body.view-tools-abbreviations .saved,body.view-tools-abbreviations .entry button{display:none!important}body.view-tools-abbreviations .page{padding:8mm}body.view-tools-abbreviations .workspace{display:block}body.view-tools-abbreviations .panel{border:0}body.view-tools-abbreviations .entry{break-inside:avoid}}
body.view-tools-abbreviations .entry-primary{grid-template-columns:80px minmax(180px,1fr) 190px 36px}
@media(max-width:1100px){body.view-tools-abbreviations .entry-primary{grid-template-columns:70px minmax(150px,1fr) 160px 36px}}
@media(max-width:680px){body.view-tools-abbreviations .entry-primary{grid-template-columns:1fr}}

/* === tools/accessibility.blade.php === */
body.view-tools-accessibility .tool-page{max-width:960px;margin:0 auto;padding:48px 24px 80px;}
body.view-tools-accessibility .tool-header{margin-bottom:18px;}
body.view-tools-accessibility .tool-header h1{font-size:1.8rem;font-weight:700;color:#fff;margin-bottom:8px;}
body.view-tools-accessibility .tool-header p{color:var(--muted);font-size:14px;line-height:1.6;}
body.view-tools-accessibility .reg-note{font-size:12px;background:rgba(200,180,96,.07);border:1px solid rgba(200,180,96,.2);border-radius:6px;padding:8px 12px;color:var(--muted);margin-top:10px;line-height:1.6;}
body.view-tools-accessibility .reg-note strong{color:var(--accent);}
body.view-tools-accessibility .layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);gap:24px;align-items:start}body.view-tools-accessibility .sections{display:flex;flex-direction:column;gap:24px;}@media(max-width:900px){body.view-tools-accessibility .layout{grid-template-columns:1fr}}
body.view-tools-accessibility .card{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:24px;}
body.view-tools-accessibility .card-title{font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin-bottom:20px;}
body.view-tools-accessibility .check-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;}
@media(max-width:640px){body.view-tools-accessibility .check-grid{grid-template-columns:1fr;}}
body.view-tools-accessibility .check-block{display:flex;flex-direction:column;gap:8px;}
body.view-tools-accessibility .check-label{font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-bottom:2px;}
body.view-tools-accessibility .input-row{display:grid;grid-template-columns:1fr 1fr;gap:8px;}
body.view-tools-accessibility .inp{width:100%;background:var(--input);border:1px solid var(--input-border);border-radius:6px;padding:8px 10px;font-size:13px;color:var(--text);outline:none;}
body.view-tools-accessibility .inp:focus{border-color:var(--accent);}
body.view-tools-accessibility .inp-label{font-size:12px;color:var(--dim);margin-bottom:3px;}
body.view-tools-accessibility .calc-btn{padding:10px 28px;background:var(--accent);color:#0f0e0c;border:none;border-radius:6px;font-size:13px;font-weight:700;letter-spacing:.06em;cursor:pointer;margin-top:0;}
body.view-tools-accessibility .calc-btn:hover{opacity:.88;}
body.view-tools-accessibility .results-card{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:24px;}
body.view-tools-accessibility .results-title{font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin-bottom:16px;}
body.view-tools-accessibility .check-item{display:flex;align-items:flex-start;gap:10px;font-size:12px;line-height:1.5;padding:10px 12px;border-radius:6px;margin-bottom:8px;}
body.view-tools-accessibility .check-item.pass{background:rgba(109,191,122,.08);border:1px solid rgba(109,191,122,.2);color:#6dbf7a;}
body.view-tools-accessibility .check-item.fail{background:rgba(224,92,92,.08);border:1px solid rgba(224,92,92,.2);color:#e05c5c;}
body.view-tools-accessibility .check-item.info{background:rgba(200,180,96,.07);border:1px solid rgba(200,180,96,.18);color:var(--accent);}
body.view-tools-accessibility .check-icon{flex-shrink:0;font-weight:700;font-size:13px;}
body.view-tools-accessibility .section-head{font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin:16px 0 8px;padding-bottom:4px;border-bottom:1px solid var(--border);}
body.view-tools-accessibility .summary{display:flex;gap:16px;margin-bottom:20px;flex-wrap:wrap;}
body.view-tools-accessibility .summary-box{background:var(--input);border:1px solid var(--input-border);border-radius:8px;padding:12px 20px;text-align:center;}
body.view-tools-accessibility .summary-val{font-size:1.8rem;font-weight:700;color:var(--accent);line-height:1;}
body.view-tools-accessibility .summary-label{font-size:12px;color:var(--muted);margin-top:4px;letter-spacing:.04em;}
body.view-tools-accessibility .summary-box.bad .summary-val{color:#e05c5c;}
body.view-tools-accessibility .summary-box.good .summary-val{color:#6dbf7a;}
body.view-tools-accessibility .tool-page-header__actions{align-items:flex-end!important}body.view-tools-accessibility .tool-actions{display:flex;gap:7px;flex-wrap:wrap;margin-top:14px;align-items:flex-end}body.view-tools-accessibility .tool-actions button{padding:7px 11px;border:1px solid var(--border);background:var(--input);color:var(--text);border-radius:6px;font:inherit;font-size:12px;cursor:pointer}body.view-tools-accessibility .header-control{width:230px}body.view-tools-accessibility .header-control--units{width:180px}body.view-tools-accessibility .header-control label{display:block;font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-bottom:5px}body.view-tools-accessibility .header-control select{width:100%;background:var(--input);border:1px solid var(--input-border);border-radius:6px;padding:9px 12px;font-size:13px;color:var(--text)}body.view-tools-accessibility .header-control .unit-group{display:flex}body.view-tools-accessibility .header-control .unit-group button{flex:1}body.view-tools-accessibility .header-control .unit-group button+button{border-left:0}body.view-tools-accessibility .header-control .unit-group button:first-child{border-radius:6px 0 0 6px}body.view-tools-accessibility .header-control .unit-group button:last-child{border-radius:0 6px 6px 0}body.view-tools-accessibility .header-control .unit-group button.on{border-color:var(--accent);background:var(--accent);color:#111}body.view-tools-accessibility .disclosure{padding:0}body.view-tools-accessibility .disclosure>summary{cursor:pointer;list-style:none;padding:18px 24px;color:var(--accent);font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}body.view-tools-accessibility .disclosure>summary::-webkit-details-marker{display:none}body.view-tools-accessibility .disclosure>summary::after{content:'+';float:right;font-size:16px}body.view-tools-accessibility .disclosure[open]>summary::after{content:'−'}body.view-tools-accessibility .disclosure-body{padding:0 24px 24px}body.view-tools-accessibility .review-row{border:1px solid var(--border);border-radius:7px;margin-bottom:7px;overflow:hidden;background:var(--panel)}body.view-tools-accessibility .review-trigger{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center;width:100%;border:0;background:transparent;color:var(--text);padding:10px 12px;text-align:left;cursor:pointer;font:inherit}body.view-tools-accessibility .review-trigger:hover{background:rgba(200,180,96,.04)}body.view-tools-accessibility .review-item{font-size:12px;color:var(--text)}body.view-tools-accessibility .review-state{border:1px solid var(--border);border-radius:20px;color:var(--muted);font-size:12px;padding:3px 7px}body.view-tools-accessibility .review-fields{display:grid;grid-template-columns:150px 1fr 1fr;gap:8px;align-items:end;padding:11px;border-top:1px solid var(--border);background:rgba(0,0,0,.08)}body.view-tools-accessibility .review-row input,body.view-tools-accessibility .review-row select{width:100%;background:var(--input);border:1px solid var(--input-border);border-radius:6px;padding:8px;color:var(--text);font:inherit;font-size:12px}@media(max-width:760px){body.view-tools-accessibility .review-fields{grid-template-columns:1fr}}@media(max-width:600px){body.view-tools-accessibility .header-control,body.view-tools-accessibility .header-control--units{width:100%}}
body.view-tools-accessibility .review-fields[hidden]{display:none}
body.view-tools-accessibility .sections{gap:14px}body.view-tools-accessibility .tool-save-page-grid__content .card,body.view-tools-accessibility .tool-save-page-grid__content .results-card{--tool-panel-padding:24px}body.view-tools-accessibility .tool-save-page-grid__sidebar .reg-note{width:100%;margin:0}

/* === tools/area-schedule.blade.php === */
body.view-tools-area-schedule .toolkit-context{max-width:1100px}
body.view-tools-area-schedule .tool-page{max-width:1100px;margin:0 auto;padding:48px 24px 80px;}
body.view-tools-area-schedule .tool-header{margin-bottom:20px;}
body.view-tools-area-schedule .tool-header h1{font-size:1.6rem;font-weight:700;color:#fff;margin-bottom:8px;}
body.view-tools-area-schedule .tool-header p{color:var(--muted);font-size:13px;}
body.view-tools-area-schedule .controls-bar{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:24px;padding:14px 16px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r);}
body.view-tools-area-schedule .controls-bar__actions{display:flex;justify-content:flex-end;margin-left:auto}
body.view-tools-area-schedule .ctrl-field{display:flex;align-items:center;gap:8px;font-size:13px;}
body.view-tools-area-schedule .ctrl-field label{color:var(--muted);font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;}
body.view-tools-area-schedule .ctrl-field input{background:var(--input);border:1px solid var(--input-border);border-radius:var(--r);color:var(--text);padding:5px 8px;font-size:13px;font-family:inherit;width:70px;outline:none;}
body.view-tools-area-schedule .ctrl-field input.wide,body.view-tools-area-schedule .ctrl-field select{width:180px;background:var(--input);border:1px solid var(--input-border);border-radius:var(--r);color:var(--text);padding:6px 8px;font:inherit;font-size:12px;}
body.view-tools-area-schedule .unit-toggle{display:inline-flex;background:var(--surface);border:1px solid var(--border);border-radius:var(--r);overflow:hidden;}
body.view-tools-area-schedule .unit-btn{padding:5px 14px;font-size:12px;font-weight:600;cursor:pointer;border:none;background:transparent;color:var(--muted);transition:background .15s,color .15s;}
body.view-tools-area-schedule .unit-btn.active{background:rgba(200,180,96,.15);color:var(--accent);}
body.view-tools-area-schedule .btn{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border-radius:var(--r);font-size:12px;font-weight:600;cursor:pointer;border:1px solid transparent;}
body.view-tools-area-schedule .btn-primary{background:var(--accent);color:#0f0e0c;border-color:var(--accent);}
body.view-tools-area-schedule .btn-primary:hover{opacity:.88;}
body.view-tools-area-schedule .btn-ghost{background:transparent;border-color:var(--border);color:var(--muted);}
body.view-tools-area-schedule .btn-ghost:hover{border-color:var(--accent);color:var(--accent);}
body.view-tools-area-schedule .btn-secondary{background:var(--panel);border-color:var(--border);color:var(--text);}
body.view-tools-area-schedule .btn-secondary:hover{border-color:var(--accent);color:var(--accent);}
body.view-tools-area-schedule .btn-danger{background:transparent;border:none;color:var(--dim);cursor:pointer;padding:4px 8px;font-size:12px;}
body.view-tools-area-schedule .btn-danger:hover{color:#e06060;}
body.view-tools-area-schedule .floor-block{background:var(--surface);border:1px solid var(--border);border-radius:var(--r);margin-bottom:16px;overflow:hidden;}
body.view-tools-area-schedule .floor-header{display:flex;align-items:center;gap:12px;padding:12px 16px;border-bottom:1px solid var(--border);}
body.view-tools-area-schedule .floor-name{background:transparent;border:none;border-bottom:1px solid var(--input-border);color:var(--text);font-size:14px;font-weight:600;font-family:inherit;padding:2px 4px;outline:none;min-width:140px;}
body.view-tools-area-schedule .floor-name:focus{border-bottom-color:var(--accent);}
body.view-tools-area-schedule .floor-subtitle{color:var(--muted);font-size:12px;margin-left:auto;}
body.view-tools-area-schedule .table-wrap{overflow-x:auto;padding:0 16px 4px;}
body.view-tools-area-schedule .data-table{width:100%;border-collapse:collapse;font-size:13px;}
body.view-tools-area-schedule .data-table th{background:var(--surface);color:var(--muted);font-weight:600;padding:8px 10px;text-align:left;border-bottom:1px solid var(--border);font-size:12px;letter-spacing:.06em;text-transform:uppercase;}
body.view-tools-area-schedule .data-table td{padding:7px 6px;border-bottom:1px solid var(--border);}
body.view-tools-area-schedule .data-table tr:last-child td{border-bottom:none;}
body.view-tools-area-schedule .data-table td input,body.view-tools-area-schedule .data-table td select{background:var(--input);border:1px solid var(--input-border);border-radius:4px;color:var(--text);padding:5px 7px;font-size:12px;font-family:inherit;width:100%;outline:none;}
body.view-tools-area-schedule .data-table td input:focus{border-color:var(--accent);}
body.view-tools-area-schedule .net-cell{font-weight:600;color:var(--accent);}
body.view-tools-area-schedule .floor-footer{padding:10px 16px;display:flex;align-items:center;gap:12px;border-top:1px solid var(--border);}
body.view-tools-area-schedule .totals-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--r);padding:20px;margin-top:8px;}
body.view-tools-area-schedule .totals-panel h3{font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--accent);margin:-20px -20px 16px;padding:12px 20px;border-bottom:1px solid var(--border);}
body.view-tools-area-schedule .total-row{display:flex;justify-content:space-between;align-items:baseline;padding:8px 0;border-bottom:1px solid var(--border);}
body.view-tools-area-schedule .total-row:last-child{border-bottom:none;}
body.view-tools-area-schedule .total-label{color:var(--muted);font-size:12px;}
body.view-tools-area-schedule .total-val{font-size:18px;font-weight:700;color:var(--accent);}
body.view-tools-area-schedule .total-val.secondary{font-size:15px;color:var(--text);}
@media print{body.view-tools-area-schedule .no-print{display:none!important;}
  body.view-tools-area-schedule .tool-header p{display:none;}
  body.view-tools-area-schedule .floor-block{break-inside:avoid;}
  body.view-tools-area-schedule{background:#fff;color:#000;}
  body.view-tools-area-schedule .data-table td,body.view-tools-area-schedule .data-table th{color:#000;}}

/* === tools/cdm.blade.php === */
body.view-tools-cdm .toolkit-context{max-width:1180px}body.view-tools-cdm .cdm-page{max-width:1180px;margin:0 auto;padding:44px 24px 80px}body.view-tools-cdm .page-head{display:flex;justify-content:space-between;align-items:flex-start;gap:25px;margin-bottom:22px}body.view-tools-cdm .page-head h1{font-size:1.8rem;color:#fff;margin-bottom:6px}body.view-tools-cdm .page-head p{color:var(--muted);font-size:13px;line-height:1.65;max-width:760px}body.view-tools-cdm .actions{display:flex;gap:7px;flex-wrap:wrap}body.view-tools-cdm .cbtn{border:1px solid var(--input-border);background:var(--panel);color:var(--text);border-radius:6px;padding:8px 12px;font:700 12px inherit;cursor:pointer}body.view-tools-cdm .cbtn:hover{border-color:var(--accent);color:var(--accent)}body.view-tools-cdm .cbtn.primary{background:var(--accent);border-color:var(--accent);color:#111}body.view-tools-cdm .workspace{display:grid;grid-template-columns:360px minmax(0,1fr);gap:18px;align-items:start}body.view-tools-cdm .panel{background:var(--surface);border:1px solid var(--border);border-radius:9px;overflow:hidden}body.view-tools-cdm .panel-head{padding:13px 15px;border-bottom:1px solid var(--border);color:var(--accent);font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}body.view-tools-cdm .panel-body{padding:15px}body.view-tools-cdm .fields{display:grid;grid-template-columns:1fr 1fr;gap:11px}body.view-tools-cdm .field.full{grid-column:1/-1}body.view-tools-cdm .field label{display:block;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-weight:700;margin-bottom:4px}body.view-tools-cdm .field input,body.view-tools-cdm .field select,body.view-tools-cdm .field textarea{width:100%;border:1px solid var(--input-border);border-radius:5px;background:var(--input);color:var(--text);padding:8px;font:12px inherit;outline:none}body.view-tools-cdm .field textarea{min-height:62px;resize:vertical}body.view-tools-cdm .field input:focus,body.view-tools-cdm .field select:focus,body.view-tools-cdm .field textarea:focus{border-color:var(--accent)}body.view-tools-cdm .evidence{display:flex;flex-direction:column;gap:8px}body.view-tools-cdm .evidence label{display:flex;gap:8px;align-items:flex-start;color:var(--text);font-size:12px;line-height:1.4}body.view-tools-cdm .evidence input{accent-color:var(--accent);margin-top:2px}body.view-tools-cdm .record-note{padding:11px 15px;border-top:1px solid var(--border);font-size:12px;color:var(--muted);line-height:1.45}body.view-tools-cdm .hero{padding:17px;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;gap:15px;align-items:center}body.view-tools-cdm .hero strong{display:block;font-size:17px;color:#fff;margin-bottom:4px}body.view-tools-cdm .hero p{font-size:12px;color:var(--muted);line-height:1.5}body.view-tools-cdm .status-pill{border-radius:99px;padding:6px 10px;font-size:12px;font-weight:800;white-space:nowrap}body.view-tools-cdm .status-pill.notify{background:rgba(216,168,77,.14);color:#e1b763}body.view-tools-cdm .status-pill.below{background:rgba(101,169,135,.13);color:#7fc19f}body.view-tools-cdm .thresholds{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:14px 15px;border-bottom:1px solid var(--border)}body.view-tools-cdm .threshold{border:1px solid var(--border);border-radius:6px;padding:10px;background:var(--panel)}body.view-tools-cdm .threshold span{display:block;font-size:12px;text-transform:uppercase;color:var(--muted);margin-bottom:4px}body.view-tools-cdm .threshold strong{font-size:12px;color:var(--text)}body.view-tools-cdm .threshold small{display:block;color:var(--muted);font-size:12px;margin-top:4px;line-height:1.35}body.view-tools-cdm .task-table{width:100%;border-collapse:collapse}body.view-tools-cdm .task-table th{text-align:left;padding:9px 12px;background:#242119;color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.08em}body.view-tools-cdm .task-table td{padding:10px 12px;border-top:1px solid var(--border);font-size:12px;color:var(--text);vertical-align:top}body.view-tools-cdm .task-table td small{display:block;color:var(--muted);line-height:1.4;margin-top:3px}body.view-tools-cdm .task-status{font-size:12px;font-weight:800;text-transform:uppercase;color:#e1b763}body.view-tools-cdm .task-status.complete{color:#7fc19f}body.view-tools-cdm .source{padding:15px;border-top:1px solid var(--border);font-size:12px;color:var(--muted);line-height:1.6}body.view-tools-cdm .source a{color:var(--accent);text-decoration:underline;text-underline-offset:2px}body.view-tools-cdm .limitations{padding-left:17px;margin-top:8px}body.view-tools-cdm .saved-select{margin-top:8px}body.view-tools-cdm .saved-select select{width:100%;background:var(--input);color:var(--text);border:1px solid var(--input-border);border-radius:5px;padding:7px;font-size:12px}
@media(max-width:850px){body.view-tools-cdm .workspace{grid-template-columns:1fr}body.view-tools-cdm .page-head{flex-direction:column}}@media(max-width:550px){body.view-tools-cdm .cdm-page{padding:34px 12px 60px}body.view-tools-cdm .fields,body.view-tools-cdm .thresholds{grid-template-columns:1fr}body.view-tools-cdm .page-head h1{font-size:1.5rem}}@media print{body.view-tools-cdm #nav,body.view-tools-cdm footer,body.view-tools-cdm .toolkit-context,body.view-tools-cdm .tool-assurance,body.view-tools-cdm .page-head .actions,body.view-tools-cdm .input-column,body.view-tools-cdm .saved-select{display:none!important}body.view-tools-cdm main{padding:0}body.view-tools-cdm .cdm-page{max-width:none;padding:10mm}body.view-tools-cdm .workspace{display:block}body.view-tools-cdm .panel{border:0}body.view-tools-cdm .task-table td,body.view-tools-cdm .task-table th{color:#000;background:#fff;border-color:#aaa}body.view-tools-cdm .hero strong,body.view-tools-cdm .threshold strong{color:#000}}

/* === tools/cpd.blade.php === */
body.view-tools-cpd .toolkit-context{max-width:1380px}body.view-tools-cpd .cpd{max-width:1380px;margin:auto;padding:38px 22px 80px}body.view-tools-cpd .head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin-bottom:16px}body.view-tools-cpd .head h1{font-size:1.75rem;color:#fff;margin-bottom:6px}body.view-tools-cpd .head p{color:var(--muted);font-size:12px;line-height:1.6;max-width:770px}body.view-tools-cpd .actions,body.view-tools-cpd .row{display:flex;gap:7px;flex-wrap:wrap}body.view-tools-cpd .btn{border:1px solid var(--input-border);background:var(--panel);color:var(--text);border-radius:6px;padding:8px 11px;font:700 12px inherit;cursor:pointer}body.view-tools-cpd .btn.primary{background:var(--accent);border-color:var(--accent);color:#111}body.view-tools-cpd .workspace{display:grid;grid-template-columns:300px minmax(500px,1fr) 290px;gap:14px;align-items:start}body.view-tools-cpd .panel{background:var(--surface);border:1px solid var(--border);border-radius:9px;overflow:hidden}body.view-tools-cpd .pt{padding:12px 14px;border-bottom:1px solid var(--border);color:var(--accent);font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;display:flex;justify-content:space-between}body.view-tools-cpd .block{padding:13px;border-bottom:1px solid var(--border)}body.view-tools-cpd .block:last-child{border:0}body.view-tools-cpd .field{margin-bottom:9px}body.view-tools-cpd .field label{display:block;color:var(--muted);font-size:12px;letter-spacing:.08em;text-transform:uppercase;font-weight:700;margin-bottom:4px}body.view-tools-cpd .field input,body.view-tools-cpd .field select,body.view-tools-cpd .field textarea{width:100%;border:1px solid var(--input-border);background:var(--input);color:var(--text);border-radius:5px;padding:8px;font:12px inherit;outline:0}body.view-tools-cpd .field textarea{min-height:64px;resize:vertical}body.view-tools-cpd .grid2{display:grid;grid-template-columns:1fr 1fr;gap:8px}body.view-tools-cpd .muted{font-size:12px;line-height:1.5;color:var(--muted)}body.view-tools-cpd .profile-note{padding:9px;border:1px solid rgba(200,180,96,.18);background:rgba(200,180,96,.06);border-radius:6px;color:var(--muted);font-size:12px;line-height:1.5}body.view-tools-cpd .goals,body.view-tools-cpd .activities{padding:7px}body.view-tools-cpd .item{display:block;width:100%;border:1px solid var(--border);background:var(--panel);border-radius:6px;padding:9px;margin-bottom:6px;cursor:pointer;color:inherit;font:inherit;text-align:left}body.view-tools-cpd .item:hover,body.view-tools-cpd .item.active{border-color:var(--accent)}body.view-tools-cpd .item strong{display:block;color:var(--text);font-size:12px}body.view-tools-cpd .item span{color:var(--muted);font-size:12px}body.view-tools-cpd .empty{padding:24px;text-align:center;color:var(--muted);font-size:12px}body.view-tools-cpd .topic-grid{display:grid;grid-template-columns:1fr 1fr;gap:5px}body.view-tools-cpd .topic{display:flex;gap:5px;align-items:flex-start;color:var(--muted);font-size:12px}body.view-tools-cpd .topic input{accent-color:var(--accent)}body.view-tools-cpd .editor{padding:14px}body.view-tools-cpd .wide{min-height:100px!important}body.view-tools-cpd .status{display:flex;gap:8px;align-items:flex-start;padding:8px 0;border-bottom:1px solid var(--border);font-size:12px}body.view-tools-cpd .status:last-child{border:0}body.view-tools-cpd .mark{width:17px;height:17px;border-radius:50%;display:grid;place-items:center;background:#3c3024;color:#e4ba68;flex:none}body.view-tools-cpd .status.ok .mark{background:#26392b;color:#89c496}body.view-tools-cpd .status strong{display:block;color:var(--text)}body.view-tools-cpd .issue{color:#e7a672;font-size:12px;line-height:1.5;margin-top:5px}body.view-tools-cpd .metric-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:5px}body.view-tools-cpd .metric{padding:8px;border:1px solid var(--border);border-radius:5px;background:var(--panel)}body.view-tools-cpd .metric strong{display:block;color:#fff;font-size:14px}body.view-tools-cpd .metric span{color:var(--muted);font-size:12px;text-transform:uppercase}body.view-tools-cpd .source{font-size:12px;color:var(--muted);line-height:1.5}body.view-tools-cpd .source a{color:var(--accent)}body.view-tools-cpd .danger{color:#e47b7b!important}body.view-tools-cpd .hidden{display:none!important}
body.view-tools-cpd .workspace{grid-template-columns:280px minmax(0,720px) 280px;justify-content:center}body.view-tools-cpd .save-column{min-width:0}body.view-tools-cpd .record-setup-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}body.view-tools-cpd .development-plan{display:flex;min-height:210px;flex-direction:column;border-top:1px solid var(--border)}body.view-tools-cpd .development-plan .goals{flex:1}body.view-tools-cpd .goal-add{display:flex;width:calc(100% - 24px);min-height:42px;align-items:center;justify-content:center;margin:0 12px 12px;border-color:var(--accent);background:var(--accent);color:#111}
@media print{body.view-tools-cpd #nav,body.view-tools-cpd footer,body.view-tools-cpd .toolkit-context,body.view-tools-cpd .head .actions,body.view-tools-cpd .left,body.view-tools-cpd .editor-actions{display:none!important}body.view-tools-cpd .cpd{padding:8mm}body.view-tools-cpd .workspace{display:block}body.view-tools-cpd .panel{border:0}body.view-tools-cpd .item{break-inside:avoid}}
body.view-tools-cpd .head.tool-page-header{width:100%;max-width:1308px;margin:0 auto 16px;grid-template-columns:minmax(0,1fr) 280px!important}body.view-tools-cpd .head .tool-page-header__actions{width:100%;justify-content:flex-end}body.view-tools-cpd .cpd-left{display:grid;gap:14px;align-content:start}body.view-tools-cpd .summary{grid-column:auto}body.view-tools-cpd .metric-grid{display:block}body.view-tools-cpd .metric{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 0;border:0;border-bottom:1px solid var(--border);border-radius:0;background:transparent}body.view-tools-cpd .metric:last-child{border-bottom:0}body.view-tools-cpd .metric strong{order:2}body.view-tools-cpd .metric span{order:1;text-transform:none}body.view-tools-cpd .summary-checks{padding-top:4px;border-top:1px solid var(--border)}body.view-tools-cpd .official>summary{padding:12px 14px;border-bottom:1px solid var(--border);color:var(--accent);font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;list-style:none}body.view-tools-cpd .official>summary::-webkit-details-marker{display:none}body.view-tools-cpd .official>summary::after{content:'+';float:right}body.view-tools-cpd .official[open]>summary::after{content:'−'}body.view-tools-cpd .official__body{padding:13px}body.view-tools-cpd .record-setup-grid{align-items:end}body.view-tools-cpd .record-setup-grid .field{display:grid;grid-template-rows:minmax(32px,auto) 36px;margin:0}body.view-tools-cpd .record-setup-grid .field label{align-self:end}body.view-tools-cpd .record-setup-grid .field input{height:36px}body.view-tools-cpd .left{min-width:0}body.view-tools-cpd .topic-grid{display:grid;grid-template-columns:1fr;gap:0;border:1px solid var(--border);border-radius:6px;overflow:hidden}body.view-tools-cpd .topic-grid .topic{display:grid;grid-template-columns:1fr 1fr;min-height:34px;align-items:stretch;padding:0;border-bottom:1px solid var(--border);background:var(--surface);color:var(--text)}body.view-tools-cpd .topic-grid .topic:last-child{border-bottom:0}body.view-tools-cpd .topic-grid .topic-label{display:flex;align-items:center;padding:6px 9px;border-right:1px solid var(--border)}body.view-tools-cpd .topic-grid .topic input{align-self:center;justify-self:center;flex:none;margin:0}
@media(max-width:1080px){body.view-tools-cpd .workspace{grid-template-columns:260px minmax(0,1fr)}body.view-tools-cpd .left{grid-column:2}body.view-tools-cpd .cpd-left{grid-row:1/span 2}}@media(max-width:900px){body.view-tools-cpd .head.tool-page-header{grid-template-columns:1fr!important}body.view-tools-cpd .head .tool-page-header__actions{justify-content:flex-start}}@media(max-width:760px){body.view-tools-cpd .workspace{grid-template-columns:1fr}body.view-tools-cpd .cpd-left,body.view-tools-cpd .left{grid-column:auto;grid-row:auto}body.view-tools-cpd .record-setup-grid{grid-template-columns:1fr 1fr}}@media(max-width:480px){body.view-tools-cpd .record-setup-grid{grid-template-columns:1fr}}@media print{body.view-tools-cpd .cpd-left,body.view-tools-cpd .left{display:none!important}}

/* === tools/daylight-factor.blade.php === */
body.view-tools-daylight-factor .toolkit-context{max-width:1180px}
body.view-tools-daylight-factor .tool-page{max-width:1180px;margin:0 auto;padding:48px 24px 80px}body.view-tools-daylight-factor .tool-header{margin-bottom:24px}body.view-tools-daylight-factor .tool-header h1{font-size:1.7rem;color:#fff;margin-bottom:8px}body.view-tools-daylight-factor .tool-header p,body.view-tools-daylight-factor .scope{color:var(--muted);font-size:13px;line-height:1.6}body.view-tools-daylight-factor .scope{padding:10px 12px;border:1px solid rgba(200,180,96,.2);background:rgba(200,180,96,.06);border-radius:7px;margin-top:12px}body.view-tools-daylight-factor .scope strong{color:var(--accent)}
body.view-tools-daylight-factor .tool-page-header__actions{align-items:flex-end!important;gap:8px!important}body.view-tools-daylight-factor .actions{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0;align-items:flex-end}body.view-tools-daylight-factor .actions button,body.view-tools-daylight-factor .small-btn{border:1px solid var(--border);background:var(--input);color:var(--text);border-radius:6px;padding:8px 12px;font:inherit;font-size:12px;cursor:pointer}body.view-tools-daylight-factor .context-control{width:180px}body.view-tools-daylight-factor .context-control+.context-control{margin-left:0}body.view-tools-daylight-factor .context-control label{margin-bottom:5px}body.view-tools-daylight-factor .unit-group{display:flex}body.view-tools-daylight-factor .unit-group button{flex:1;border:1px solid var(--border);background:var(--input);color:var(--text);padding:8px 12px;font:inherit;font-size:12px;cursor:pointer}body.view-tools-daylight-factor .unit-group button.on{color:#111;background:var(--accent);border-color:var(--accent)}body.view-tools-daylight-factor .unit-group button:first-child{border-radius:6px 0 0 6px}body.view-tools-daylight-factor .unit-group button:last-child{border-radius:0 6px 6px 0}@media(max-width:600px){body.view-tools-daylight-factor .context-control{width:100%}body.view-tools-daylight-factor .context-control+.context-control{margin-left:0}}
body.view-tools-daylight-factor .layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:22px;align-items:start}@media(max-width:850px){body.view-tools-daylight-factor .layout{grid-template-columns:1fr}}body.view-tools-daylight-factor .card{background:var(--panel);border:1px solid var(--border);border-radius:10px;padding:20px}body.view-tools-daylight-factor .section-title{font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin:4px 0 14px}body.view-tools-daylight-factor .grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}@media(max-width:600px){body.view-tools-daylight-factor .grid{grid-template-columns:1fr 1fr}}body.view-tools-daylight-factor label{display:block;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:4px}body.view-tools-daylight-factor input,body.view-tools-daylight-factor select{width:100%;background:var(--input);border:1px solid var(--input-border);border-radius:6px;color:var(--text);padding:8px 9px;font:inherit;font-size:12px;outline:none}body.view-tools-daylight-factor input:focus,body.view-tools-daylight-factor select:focus{border-color:var(--accent)}
body.view-tools-daylight-factor .aperture{border:1px solid var(--border);border-radius:8px;padding:12px;margin-top:10px}body.view-tools-daylight-factor .ap-head{display:flex;align-items:center;gap:8px;margin-bottom:10px}body.view-tools-daylight-factor .ap-head input{font-weight:600}body.view-tools-daylight-factor .remove{border:0;background:none;color:var(--dim);font-size:18px;cursor:pointer}body.view-tools-daylight-factor .ap-grid{display:grid;grid-template-columns:1.2fr .8fr .8fr .7fr .8fr .8fr .8fr;gap:7px}@media(max-width:850px){body.view-tools-daylight-factor .ap-grid{grid-template-columns:repeat(3,1fr)}}body.view-tools-daylight-factor .primary{width:100%;margin-top:16px;padding:10px;border:0;border-radius:6px;background:var(--accent);color:#111;font-weight:700;cursor:pointer}
body.view-tools-daylight-factor .hero{text-align:center;padding:16px}body.view-tools-daylight-factor .hero strong{font-size:3.6rem;color:var(--accent)}body.view-tools-daylight-factor .hero span{color:var(--muted)}body.view-tools-daylight-factor .metrics{display:grid;grid-template-columns:1fr 1fr;gap:8px}body.view-tools-daylight-factor .metric{background:var(--input);border:1px solid var(--input-border);padding:12px;border-radius:7px}body.view-tools-daylight-factor .metric b{display:block;color:var(--accent);font-size:1.25rem}body.view-tools-daylight-factor .metric small{color:var(--muted)}body.view-tools-daylight-factor .note{font-size:12px;color:var(--muted);line-height:1.55;margin-top:14px;padding:10px;background:rgba(200,180,96,.06);border:1px solid rgba(200,180,96,.15);border-radius:6px}

/* === tools/detail-library.blade.php === */
body.view-tools-detail-library .toolkit-context{max-width:1100px}
body.view-tools-detail-library .dl-page{max-width:1100px;margin:0 auto;padding:40px 20px 80px;}
body.view-tools-detail-library .dl-header{margin-bottom:28px;}
body.view-tools-detail-library .dl-header h1{font-size:1.55rem;font-weight:700;color:var(--text);margin-bottom:6px;}
body.view-tools-detail-library .dl-header p{color:var(--muted);font-size:13px;line-height:1.6;max-width:640px;}

/* Region toggle */
body.view-tools-detail-library .region-bar{display:inline-flex;background:var(--panel);border:1px solid var(--border);border-radius:var(--r);overflow:hidden;margin-bottom:22px;}
body.view-tools-detail-library .region-btn{padding:7px 18px;font-size:12px;font-weight:600;cursor:pointer;border:none;background:transparent;color:var(--muted);transition:background .15s,color .15s;}
body.view-tools-detail-library .region-btn.active{background:rgba(200,180,96,.15);color:var(--accent);}
body.view-tools-detail-library .region-btn:hover:not(.active){color:var(--text);}

/* Layout */
body.view-tools-detail-library .dl-layout{display:flex;gap:20px;align-items:flex-start;}
body.view-tools-detail-library .dl-sidebar{width:180px;flex-shrink:0;}
body.view-tools-detail-library .dl-main{flex:1;min-width:0;}

/* Category sidebar */
body.view-tools-detail-library .cat-list{list-style:none;padding:0;margin:0;}
body.view-tools-detail-library .cat-list li{margin-bottom:2px;}
body.view-tools-detail-library .cat-list button{width:100%;text-align:left;background:none;border:none;padding:8px 12px;border-radius:var(--r);font-size:12px;color:var(--muted);cursor:pointer;transition:background .15s,color .15s;}
body.view-tools-detail-library .cat-list button:hover{background:var(--panel);color:var(--text);}
body.view-tools-detail-library .cat-list button.active{background:var(--panel);color:var(--accent);font-weight:600;}
body.view-tools-detail-library .cat-count{float:right;font-size:12px;opacity:.6;}

/* Grid */
body.view-tools-detail-library .detail-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:14px;}
body.view-tools-detail-library .detail-card{background:var(--panel);border:1px solid var(--border);border-radius:var(--r);overflow:hidden;cursor:pointer;transition:border-color .2s,transform .15s;}
body.view-tools-detail-library .detail-card:hover{border-color:var(--dim);transform:translateY(-1px);}
body.view-tools-detail-library .detail-card.hidden{display:none;}
body.view-tools-detail-library .detail-preview{background:#fff;aspect-ratio:800/560;overflow:hidden;display:flex;align-items:center;justify-content:center;}
body.view-tools-detail-library .detail-preview svg,body.view-tools-detail-library .detail-preview img{width:100%;height:100%;object-fit:contain;}
body.view-tools-detail-library .detail-preview-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:#f5f5f5;color:#bbb;font-size:12px;}
body.view-tools-detail-library .detail-info{padding:10px 12px 12px;}
body.view-tools-detail-library .detail-name{font-size:12px;font-weight:600;color:var(--text);margin-bottom:4px;line-height:1.3;}
body.view-tools-detail-library .detail-cat{font-size:12px;color:var(--muted);}
body.view-tools-detail-library .detail-region{display:inline-block;margin-left:6px;padding:1px 6px;border-radius:10px;font-size:12px;font-weight:700;}
body.view-tools-detail-library .region-uk{background:rgba(80,120,200,.12);color:#6090e0;}
body.view-tools-detail-library .region-us{background:rgba(200,100,80,.12);color:#d07060;}
body.view-tools-detail-library .region-universal{background:rgba(120,180,80,.12);color:#7aaa50;}
body.view-tools-detail-library .detail-actions{display:flex;gap:6px;margin-top:8px;}
body.view-tools-detail-library .btn-dl{padding:5px 10px;font-size:12px;font-weight:600;border-radius:4px;text-decoration:none;border:1px solid var(--border);color:var(--muted);background:none;cursor:pointer;transition:border-color .15s,color .15s;}
body.view-tools-detail-library .btn-dl:hover{border-color:var(--accent);color:var(--accent);}
body.view-tools-detail-library .btn-dl.no-file{opacity:.35;cursor:not-allowed;pointer-events:none;}

/* Modal */
body.view-tools-detail-library .dl-modal{display:none;position:fixed;inset:0;z-index:1000;background:rgba(0,0,0,.75);align-items:center;justify-content:center;}
body.view-tools-detail-library .dl-modal.open{display:flex;}
body.view-tools-detail-library .dl-modal-box{background:#fff;border-radius:8px;max-width:900px;width:95vw;max-height:90vh;overflow:auto;position:relative;}
body.view-tools-detail-library .dl-modal-svg{width:100%;}
body.view-tools-detail-library .dl-modal-svg svg{width:100%;height:auto;display:block;}
body.view-tools-detail-library .dl-modal-bar{padding:12px 16px;border-top:1px solid #e8e8e8;display:flex;align-items:center;justify-content:space-between;gap:12px;}
body.view-tools-detail-library .dl-modal-title{font-size:14px;font-weight:700;color:#1a1a1a;}
body.view-tools-detail-library .dl-modal-desc{font-size:12px;color:#888;margin-top:2px;}
body.view-tools-detail-library .dl-modal-btns{display:flex;gap:8px;flex-shrink:0;}
body.view-tools-detail-library .btn-dl-lg{padding:7px 14px;font-size:12px;font-weight:600;border-radius:4px;text-decoration:none;border:1px solid #ccc;color:#555;background:none;cursor:pointer;transition:all .15s;}
body.view-tools-detail-library .btn-dl-lg:hover{border-color:#c8b460;color:#8a7040;}
body.view-tools-detail-library .dl-modal-close{position:absolute;top:12px;right:14px;background:none;border:none;font-size:20px;cursor:pointer;color:#888;line-height:1;}
body.view-tools-detail-library .dl-modal-close:hover{color:#333;}

/* Empty state */
body.view-tools-detail-library .dl-empty{padding:60px 20px;text-align:center;color:var(--muted);font-size:13px;}

@media(max-width:700px){body.view-tools-detail-library .dl-layout{flex-direction:column;}body.view-tools-detail-library .dl-sidebar{width:100%;}body.view-tools-detail-library .dl-sidebar .cat-list{display:flex;flex-wrap:wrap;gap:4px;}body.view-tools-detail-library .dl-sidebar .cat-list li{margin:0;}body.view-tools-detail-library .cat-list button{white-space:nowrap;}body.view-tools-detail-library .detail-grid{grid-template-columns:repeat(2,1fr);}}
@media(max-width:480px){body.view-tools-detail-library .detail-grid{grid-template-columns:1fr;}}

/* === tools/detail-library.blade.php === */
body.view-tools-detail-library{margin:0}body.view-tools-detail-library img{width:100%;max-width:900px;display:block;margin:0 auto}@media print{body.view-tools-detail-library img{width:100%}}

/* === tools/drawing-conventions.blade.php === */
body.view-tools-drawing-conventions .toolkit-context{max-width:1380px}body.view-tools-drawing-conventions .page{max-width:1380px;margin:auto;padding:38px 22px 80px}body.view-tools-drawing-conventions .head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin-bottom:16px}body.view-tools-drawing-conventions .head h1{font-size:1.75rem;color:#fff;margin-bottom:6px}body.view-tools-drawing-conventions .head p{color:var(--muted);font-size:12px;line-height:1.6;max-width:800px}body.view-tools-drawing-conventions .actions{display:flex;gap:7px;flex-wrap:wrap}body.view-tools-drawing-conventions .btn{border:1px solid var(--input-border);background:var(--panel);color:var(--text);border-radius:6px;padding:8px 11px;font:700 12px inherit;cursor:pointer}body.view-tools-drawing-conventions .btn.primary{background:var(--accent);border-color:var(--accent);color:#111}body.view-tools-drawing-conventions .workspace{display:grid;grid-template-columns:260px minmax(0,760px) 260px;gap:14px;align-items:start;justify-content:center}body.view-tools-drawing-conventions .save-column{min-width:0}body.view-tools-drawing-conventions .panel{background:var(--surface);border:1px solid var(--border);border-radius:9px;overflow:hidden}body.view-tools-drawing-conventions .pt{padding:12px 14px;border-bottom:1px solid var(--border);color:var(--accent);font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}body.view-tools-drawing-conventions .block{padding:13px;border-bottom:1px solid var(--border)}body.view-tools-drawing-conventions .field{margin-bottom:8px}body.view-tools-drawing-conventions .field label{display:block;color:var(--muted);font-size:12px;text-transform:uppercase;margin-bottom:4px}body.view-tools-drawing-conventions .field input,body.view-tools-drawing-conventions .field select,body.view-tools-drawing-conventions .field textarea,body.view-tools-drawing-conventions .control{width:100%;background:var(--input);color:var(--text);border:1px solid var(--input-border);border-radius:5px;padding:7px;font:12px inherit}body.view-tools-drawing-conventions .grid2{display:grid;grid-template-columns:1fr 1fr;gap:7px}body.view-tools-drawing-conventions .record-details{border-top:1px solid var(--border);margin-top:10px;padding-top:9px}body.view-tools-drawing-conventions .record-details summary{cursor:pointer;color:var(--text);font-size:12px;font-weight:700;list-style:none}body.view-tools-drawing-conventions .record-details summary::-webkit-details-marker{display:none}body.view-tools-drawing-conventions .record-details summary::after{content:'+';float:right;color:var(--accent)}body.view-tools-drawing-conventions .record-details[open] summary::after{content:'−'}body.view-tools-drawing-conventions .record-details__body{padding-top:10px}body.view-tools-drawing-conventions .filters button{display:block;width:100%;text-align:left;border:1px solid transparent;background:transparent;color:var(--muted);padding:7px;border-radius:5px;cursor:pointer;font:12px inherit}body.view-tools-drawing-conventions .filters button.active{color:var(--accent);border-color:rgba(200,180,96,.2);background:rgba(200,180,96,.07)}body.view-tools-drawing-conventions .health{display:grid;grid-template-columns:1fr 1fr;gap:5px}body.view-tools-drawing-conventions .metric{padding:8px;border:1px solid var(--border);background:var(--panel);border-radius:5px}body.view-tools-drawing-conventions .metric strong{display:block;color:#fff;font-size:14px}body.view-tools-drawing-conventions .metric span{color:var(--muted);font-size:12px;text-transform:uppercase}body.view-tools-drawing-conventions .note{font-size:12px;color:var(--muted);line-height:1.5}body.view-tools-drawing-conventions .register{padding:8px}body.view-tools-drawing-conventions .item{border:1px solid var(--border);background:var(--panel);border-radius:7px;margin-bottom:7px;overflow:hidden}body.view-tools-drawing-conventions .item.active{border-color:rgba(200,180,96,.55)}body.view-tools-drawing-conventions .item.exception{border-color:#b9784a}body.view-tools-drawing-conventions .item-summary{display:grid;grid-template-columns:1fr auto;gap:10px;width:100%;border:0;background:transparent;color:inherit;text-align:left;padding:11px;cursor:pointer}body.view-tools-drawing-conventions .item-summary:hover{background:rgba(200,180,96,.04)}body.view-tools-drawing-conventions .item h2{color:var(--text);font-size:12px}body.view-tools-drawing-conventions .cat{color:var(--accent);font-size:12px;text-transform:uppercase}body.view-tools-drawing-conventions .item p{font-size:12px;color:var(--muted);line-height:1.5;margin-top:5px}body.view-tools-drawing-conventions .status{align-self:center;border:1px solid var(--border);border-radius:20px;padding:4px 8px;color:var(--muted);font-size:12px;white-space:nowrap}body.view-tools-drawing-conventions .status.adopted{color:#7fc19f}body.view-tools-drawing-conventions .status.exception{color:#e7a672}body.view-tools-drawing-conventions .review{display:grid;grid-template-columns:150px 150px 1fr 1fr;gap:8px;padding:11px;border-top:1px solid var(--border);background:rgba(0,0,0,.08)}body.view-tools-drawing-conventions .review label{display:block;color:var(--muted);font-size:12px;margin-bottom:4px}body.view-tools-drawing-conventions .review select,body.view-tools-drawing-conventions .review input,body.view-tools-drawing-conventions .review textarea{width:100%;background:var(--input);color:var(--text);border:1px solid var(--input-border);border-radius:4px;padding:7px;font:12px inherit}body.view-tools-drawing-conventions .review textarea{min-height:66px;resize:vertical}body.view-tools-drawing-conventions .saved select{width:100%;background:var(--input);color:var(--text);border:1px solid var(--input-border);border-radius:5px;padding:7px;font-size:12px}
@media(max-width:1000px){body.view-tools-drawing-conventions .workspace{grid-template-columns:250px 1fr}body.view-tools-drawing-conventions .sidebar{grid-column:1/-1}body.view-tools-drawing-conventions .review{grid-template-columns:1fr 1fr}}@media(max-width:620px){body.view-tools-drawing-conventions .workspace{grid-template-columns:1fr}body.view-tools-drawing-conventions .sidebar{grid-column:auto}body.view-tools-drawing-conventions .head{flex-direction:column}body.view-tools-drawing-conventions .review,body.view-tools-drawing-conventions .grid2{grid-template-columns:1fr}}@media print{body.view-tools-drawing-conventions #nav,body.view-tools-drawing-conventions footer,body.view-tools-drawing-conventions .toolkit-context,body.view-tools-drawing-conventions .head .actions,body.view-tools-drawing-conventions .sidebar,body.view-tools-drawing-conventions .review select{display:none!important}body.view-tools-drawing-conventions .page{padding:8mm}body.view-tools-drawing-conventions .workspace{display:block}body.view-tools-drawing-conventions .panel{border:0}body.view-tools-drawing-conventions .item{break-inside:avoid}body.view-tools-drawing-conventions .item:not(.print-relevant){display:none}body.view-tools-drawing-conventions .review[hidden]{display:grid!important}}
body.view-tools-drawing-conventions .review[hidden]{display:none}
body.view-tools-drawing-conventions .head.tool-page-header{width:100%;max-width:1308px;margin:0 auto 16px;grid-template-columns:minmax(0,1fr) 260px!important}body.view-tools-drawing-conventions .head .tool-page-header__actions{width:100%;justify-content:flex-end}body.view-tools-drawing-conventions .conventions-left{display:grid;gap:14px;align-content:start}body.view-tools-drawing-conventions .health-panel .health{display:block}body.view-tools-drawing-conventions .health-panel .metric{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 0;border:0;border-bottom:1px solid var(--border);border-radius:0;background:transparent}body.view-tools-drawing-conventions .health-panel .metric:last-child{border-bottom:0}body.view-tools-drawing-conventions .health-panel .metric strong{order:2}body.view-tools-drawing-conventions .health-panel .metric span{order:1;text-transform:none}
@media(max-width:1000px){body.view-tools-drawing-conventions .conventions-left{grid-row:1/span 2}body.view-tools-drawing-conventions .sidebar{grid-column:2}}@media(max-width:900px){body.view-tools-drawing-conventions .head.tool-page-header{grid-template-columns:1fr!important}body.view-tools-drawing-conventions .head .tool-page-header__actions{justify-content:flex-start}}@media(max-width:620px){body.view-tools-drawing-conventions .conventions-left{grid-row:auto}body.view-tools-drawing-conventions .sidebar{grid-column:auto}}

/* === tools/fee-estimator.blade.php === */
body.view-tools-fee-estimator .toolkit-context{max-width:1180px}
body.view-tools-fee-estimator .page{max-width:1180px;margin:auto;padding:44px 24px 80px}body.view-tools-fee-estimator .head{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:22px}body.view-tools-fee-estimator .head h1{font-size:1.8rem;color:#fff;margin:0 0 7px}body.view-tools-fee-estimator .head p{max-width:760px;color:var(--muted);font-size:13px;line-height:1.6}body.view-tools-fee-estimator .actions{display:flex;gap:7px;flex-wrap:wrap}body.view-tools-fee-estimator .btn{border:1px solid var(--border);background:var(--input);color:var(--text);border-radius:6px;padding:8px 12px;font:inherit;font-size:12px;cursor:pointer}body.view-tools-fee-estimator .btn.primary{background:var(--accent);color:#111;border-color:var(--accent)}body.view-tools-fee-estimator .fee-region-switch{display:inline-flex;border:1px solid var(--border);border-radius:6px;overflow:hidden}body.view-tools-fee-estimator .fee-region-switch button{border:0;border-right:1px solid var(--border);border-radius:0;background:var(--input);color:var(--muted)}body.view-tools-fee-estimator .fee-region-switch button:last-child{border-right:0}body.view-tools-fee-estimator .fee-region-switch button.on{background:var(--accent);color:#111}body.view-tools-fee-estimator .layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(340px,.9fr);gap:20px;align-items:start}body.view-tools-fee-estimator .card{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:20px;margin-bottom:16px}body.view-tools-fee-estimator .card h2{font-size:12px;text-transform:uppercase;letter-spacing:.1em;color:var(--accent);margin:0 0 15px}body.view-tools-fee-estimator .fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}body.view-tools-fee-estimator .field.full{grid-column:1/-1}body.view-tools-fee-estimator .field label{display:block;color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.07em;margin-bottom:5px}body.view-tools-fee-estimator .field input,body.view-tools-fee-estimator .field select,body.view-tools-fee-estimator .field textarea{width:100%;min-width:0;background:var(--input);border:1px solid var(--input-border);border-radius:6px;padding:9px 10px;color:var(--text);font:inherit;font-size:13px}body.view-tools-fee-estimator .field textarea{min-height:65px;resize:vertical}body.view-tools-fee-estimator .hint{font-size:12px;color:var(--dim);line-height:1.45;margin-top:4px}body.view-tools-fee-estimator .stage-head,body.view-tools-fee-estimator .stage{display:grid;grid-template-columns:1fr 90px 30px;gap:7px;align-items:center}body.view-tools-fee-estimator .stage-head{font-size:12px;text-transform:uppercase;color:var(--muted);margin-bottom:6px}body.view-tools-fee-estimator .stage{margin-bottom:7px}body.view-tools-fee-estimator .stage input{width:100%;background:var(--input);border:1px solid var(--input-border);border-radius:5px;padding:8px;color:var(--text);font:inherit;font-size:12px}body.view-tools-fee-estimator .remove{height:32px;border:1px solid var(--border);border-radius:5px;background:none;color:var(--muted);cursor:pointer}body.view-tools-fee-estimator .total-line{font-size:12px;color:var(--muted);margin-top:9px}body.view-tools-fee-estimator .total-line.bad{color:#e58a82}body.view-tools-fee-estimator .metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}body.view-tools-fee-estimator .metric{padding:13px 8px;text-align:center;background:var(--input);border:1px solid var(--input-border);border-radius:8px}body.view-tools-fee-estimator .metric strong{font-size:1.25rem;color:var(--accent);display:block}body.view-tools-fee-estimator .metric span{font-size:12px;color:var(--muted);display:block;margin-top:5px}body.view-tools-fee-estimator .table{width:100%;border-collapse:collapse;font-size:12px;margin-top:13px}body.view-tools-fee-estimator .table td,body.view-tools-fee-estimator .table th{border-bottom:1px solid var(--border);padding:8px 6px;text-align:left}body.view-tools-fee-estimator .table th{color:var(--muted);font-size:12px;text-transform:uppercase}body.view-tools-fee-estimator .table td:last-child,body.view-tools-fee-estimator .table th:last-child{text-align:right}body.view-tools-fee-estimator .notice{padding:12px;border:1px solid rgba(200,180,96,.2);background:rgba(200,180,96,.06);border-radius:7px;color:var(--muted);font-size:12px;line-height:1.55;margin-top:13px}body.view-tools-fee-estimator .error{font-size:12px;color:#e58a82;margin-top:10px}@media(max-width:850px){body.view-tools-fee-estimator .layout{grid-template-columns:1fr}body.view-tools-fee-estimator .head{align-items:flex-start;flex-direction:column}}@media(max-width:620px){body.view-tools-fee-estimator .fields{grid-template-columns:1fr}body.view-tools-fee-estimator .field.full{grid-column:auto}body.view-tools-fee-estimator .metrics{grid-template-columns:1fr}}
body.view-tools-fee-estimator .stage-head,body.view-tools-fee-estimator .stage{grid-template-columns:1fr 90px 36px}

/* === tools/fenestration.blade.php === */
body.view-tools-fenestration .toolkit-context{max-width:1250px}
body.view-tools-fenestration .tool-page-header__actions{align-items:flex-end!important}body.view-tools-fenestration .tool-page{max-width:1250px;margin:0 auto;padding:48px 24px 80px}body.view-tools-fenestration .tool-header{margin-bottom:22px}body.view-tools-fenestration .tool-header h1{font-size:1.7rem;color:#fff;margin-bottom:8px}body.view-tools-fenestration .tool-header p{color:var(--muted);font-size:13px;line-height:1.6;max-width:850px}body.view-tools-fenestration .actions{display:flex;gap:8px;flex-wrap:wrap;align-items:flex-end}body.view-tools-fenestration .actions button,body.view-tools-fenestration .small{border:1px solid var(--border);background:var(--input);color:var(--text);border-radius:6px;padding:8px 12px;font:inherit;font-size:12px;cursor:pointer}body.view-tools-fenestration .layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(330px,.55fr);gap:22px;align-items:start}@media(max-width:900px){body.view-tools-fenestration .layout{grid-template-columns:1fr}}body.view-tools-fenestration .card{background:var(--panel);border:1px solid var(--border);border-radius:10px;padding:20px}body.view-tools-fenestration .grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}@media(max-width:650px){body.view-tools-fenestration .grid{grid-template-columns:1fr 1fr}}body.view-tools-fenestration label{display:block;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:4px}body.view-tools-fenestration input,body.view-tools-fenestration select{width:100%;background:var(--input);border:1px solid var(--input-border);border-radius:6px;color:var(--text);padding:8px;font:inherit;font-size:12px}body.view-tools-fenestration .title{font-size:12px;text-transform:uppercase;letter-spacing:.12em;color:var(--accent);font-weight:700;margin:4px 0 13px}body.view-tools-fenestration .facade{border:1px solid var(--border);border-radius:8px;padding:12px;margin-top:9px}body.view-tools-fenestration .facade-head{display:grid;grid-template-columns:1fr 100px 28px;gap:8px;margin-bottom:9px}body.view-tools-fenestration .facade-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}@media(max-width:650px){body.view-tools-fenestration .facade-grid{grid-template-columns:1fr 1fr}}body.view-tools-fenestration .remove{border:0;background:none;color:var(--dim);font-size:18px;cursor:pointer}body.view-tools-fenestration .primary{width:100%;margin-top:15px;padding:10px;background:var(--accent);border:0;border-radius:6px;color:#111;font-weight:700;cursor:pointer}body.view-tools-fenestration .big{text-align:center;padding:15px}body.view-tools-fenestration .big strong{font-size:3.4rem;color:var(--accent)}body.view-tools-fenestration .big span{color:var(--muted)}body.view-tools-fenestration .metrics{display:grid;grid-template-columns:1fr 1fr;gap:8px}body.view-tools-fenestration .metric{background:var(--input);border:1px solid var(--input-border);border-radius:7px;padding:11px}body.view-tools-fenestration .metric b{display:block;color:var(--accent);font-size:1.2rem}body.view-tools-fenestration .metric small{color:var(--muted)}body.view-tools-fenestration .facade-result{border-top:1px solid var(--border);padding:9px 0;font-size:12px;color:var(--muted);display:flex;justify-content:space-between;gap:12px}body.view-tools-fenestration .note{font-size:12px;color:var(--muted);line-height:1.55;margin-top:13px;padding:10px;border:1px solid rgba(200,180,96,.15);background:rgba(200,180,96,.06);border-radius:6px}
body.view-tools-fenestration .tool-page-header__actions{gap:8px!important}body.view-tools-fenestration .header-control{width:180px}body.view-tools-fenestration .region-control+.header-control{margin-left:0}body.view-tools-fenestration .unit-group{display:flex}body.view-tools-fenestration .unit-group button{flex:1;border:1px solid var(--border);background:var(--input);color:var(--text);padding:8px 12px;font:inherit;font-size:12px;cursor:pointer}body.view-tools-fenestration .unit-group button.on{background:var(--accent);color:#111}body.view-tools-fenestration .unit-group button:first-child{border-radius:6px 0 0 6px}body.view-tools-fenestration .unit-group button:last-child{border-radius:0 6px 6px 0}body.view-tools-fenestration .region-control{width:205px}@media(max-width:650px){body.view-tools-fenestration .header-control,body.view-tools-fenestration .region-control{width:100%}body.view-tools-fenestration .region-control+.header-control{margin-left:0}}
body.view-tools-fenestration .facade-head{grid-template-columns:1fr 100px 36px}

/* === tools/heatloss.blade.php === */
body.view-tools-heatloss .toolkit-context{max-width:1200px}
body.view-tools-heatloss .tool-save-page-grid__content .card{--tool-panel-padding:19px}
body.view-tools-heatloss .page{max-width:1200px;margin:auto;padding:44px 24px 80px}body.view-tools-heatloss .head{display:flex;justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:22px}body.view-tools-heatloss .head h1{font-size:1.8rem;color:#fff;margin:0 0 7px}body.view-tools-heatloss .head p{font-size:13px;color:var(--muted);line-height:1.6;max-width:780px}body.view-tools-heatloss .actions{display:flex;gap:7px;flex-wrap:wrap}body.view-tools-heatloss .btn{border:1px solid var(--border);background:var(--input);color:var(--text);padding:8px 12px;border-radius:6px;font:inherit;font-size:12px;cursor:pointer}body.view-tools-heatloss .btn.primary{background:var(--accent);border-color:var(--accent);color:#111}body.view-tools-heatloss .layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(340px,.75fr);gap:20px;align-items:start}body.view-tools-heatloss .card,body.view-tools-heatloss .zone{background:var(--surface);border:1px solid var(--border);border-radius:10px;margin-bottom:14px}body.view-tools-heatloss .card{padding:19px}body.view-tools-heatloss .card h2{font-size:12px;text-transform:uppercase;letter-spacing:.1em;color:var(--accent);margin:0 0 14px}body.view-tools-heatloss .fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}body.view-tools-heatloss .field.full{grid-column:1/-1}body.view-tools-heatloss .field label{display:block;font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.07em;margin-bottom:5px}body.view-tools-heatloss .field input,body.view-tools-heatloss .field select{width:100%;min-width:0;background:var(--input);border:1px solid var(--input-border);border-radius:6px;padding:8px 9px;color:var(--text);font:inherit;font-size:12px}body.view-tools-heatloss .model-details{grid-column:1/-1;border-top:1px solid var(--border);padding-top:10px}body.view-tools-heatloss .model-details summary,body.view-tools-heatloss .assumptions summary,body.view-tools-heatloss .zone summary{cursor:pointer;list-style:none}body.view-tools-heatloss .model-details summary::-webkit-details-marker,body.view-tools-heatloss .assumptions summary::-webkit-details-marker,body.view-tools-heatloss .zone summary::-webkit-details-marker{display:none}body.view-tools-heatloss .model-details summary{color:var(--text);font-size:12px;font-weight:700}body.view-tools-heatloss .model-details summary::after,body.view-tools-heatloss .assumptions summary::after{content:'+';float:right;color:var(--accent)}body.view-tools-heatloss .model-details[open] summary::after,body.view-tools-heatloss .assumptions[open] summary::after{content:'−'}body.view-tools-heatloss .model-details .fields{padding-top:12px}body.view-tools-heatloss .assumptions{padding:0}body.view-tools-heatloss .assumptions summary{padding:17px 19px;color:var(--accent);font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}body.view-tools-heatloss .assumptions .fields{padding:0 19px 19px}body.view-tools-heatloss .zone-summary{display:grid;grid-template-columns:1fr auto;gap:10px;padding:13px 16px;color:var(--text);align-items:center}body.view-tools-heatloss .zone-summary strong{font-size:13px}body.view-tools-heatloss .zone-summary span{font-size:12px;color:var(--muted)}body.view-tools-heatloss .zone[open] .zone-summary{border-bottom:1px solid var(--border)}body.view-tools-heatloss .zone-body{padding:15px 16px 16px}body.view-tools-heatloss .zone-head{display:flex;gap:10px;align-items:center;margin-bottom:12px}body.view-tools-heatloss .zone-head input{flex:1;background:transparent;border:0;border-bottom:1px solid var(--input-border);padding:5px;color:var(--text);font:inherit;font-weight:700}body.view-tools-heatloss .checks{display:flex;gap:14px;flex-wrap:wrap;margin-top:11px;color:var(--muted);font-size:12px}body.view-tools-heatloss .checks input{accent-color:var(--accent)}body.view-tools-heatloss .metrics{display:grid;grid-template-columns:repeat(2,1fr);gap:9px;margin-bottom:13px}body.view-tools-heatloss .metric{background:var(--input);border:1px solid var(--input-border);border-radius:8px;padding:14px;text-align:center}body.view-tools-heatloss .metric strong{display:block;font-size:1.6rem;color:var(--accent)}body.view-tools-heatloss .metric span{display:block;font-size:12px;color:var(--muted);margin-top:4px}body.view-tools-heatloss .table{width:100%;border-collapse:collapse;font-size:12px}body.view-tools-heatloss .table td,body.view-tools-heatloss .table th{padding:8px 6px;border-bottom:1px solid var(--border);text-align:left}body.view-tools-heatloss .table th{font-size:12px;text-transform:uppercase;color:var(--muted)}body.view-tools-heatloss .table td:last-child,body.view-tools-heatloss .table th:last-child{text-align:right}body.view-tools-heatloss .notice{padding:12px;border:1px solid rgba(200,180,96,.2);background:rgba(200,180,96,.06);border-radius:7px;font-size:12px;color:var(--muted);line-height:1.55;margin-top:13px}body.view-tools-heatloss .error{font-size:12px;color:#e58a82;margin-top:10px}@media(max-width:880px){body.view-tools-heatloss .layout{grid-template-columns:1fr}body.view-tools-heatloss .head{align-items:flex-start;flex-direction:column}}@media(max-width:650px){body.view-tools-heatloss .fields{grid-template-columns:1fr 1fr}body.view-tools-heatloss .field.full{grid-column:1/-1}}@media(max-width:450px){body.view-tools-heatloss .fields{grid-template-columns:1fr}body.view-tools-heatloss .field.full{grid-column:auto}body.view-tools-heatloss .zone-summary{grid-template-columns:1fr}}
body.view-tools-heatloss .zone-summary{grid-template-columns:1fr auto 16px}body.view-tools-heatloss .zone-summary::after{content:'+';color:var(--accent);font-size:16px;text-align:center}body.view-tools-heatloss .zone[open] .zone-summary::after{content:'−'}body.view-tools-heatloss .zone-actions{display:flex;justify-content:flex-end;margin-top:12px}

/* === tools/palette.blade.php === */
body.view-tools-palette .toolkit-context{max-width:1420px}body.view-tools-palette .page{max-width:1420px;margin:auto;padding:38px 22px 80px}body.view-tools-palette .head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin-bottom:16px}body.view-tools-palette .head h1{font-size:1.75rem;color:#fff;margin-bottom:6px}body.view-tools-palette .head p{color:var(--muted);font-size:12px;line-height:1.6;max-width:810px}body.view-tools-palette .actions{display:flex;gap:7px;flex-wrap:wrap}body.view-tools-palette .btn{border:1px solid var(--input-border);background:var(--panel);color:var(--text);border-radius:6px;padding:8px 11px;font:700 12px inherit;cursor:pointer}body.view-tools-palette .btn.primary{background:var(--accent);border-color:var(--accent);color:#111}body.view-tools-palette .palette-save{width:100%;margin-top:11px}body.view-tools-palette .workspace{display:grid;grid-template-columns:300px 1fr;gap:14px;align-items:start}body.view-tools-palette .panel{background:var(--surface);border:1px solid var(--border);border-radius:9px;overflow:hidden}body.view-tools-palette .pt{padding:12px 14px;border-bottom:1px solid var(--border);color:var(--accent);font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}body.view-tools-palette .block{padding:13px;border-bottom:1px solid var(--border)}body.view-tools-palette .field{margin-bottom:8px}body.view-tools-palette .field label{display:block;color:var(--muted);font-size:12px;text-transform:uppercase;margin-bottom:4px}body.view-tools-palette .field input,body.view-tools-palette .field select,body.view-tools-palette .field textarea{width:100%;background:var(--input);color:var(--text);border:1px solid var(--input-border);border-radius:5px;padding:7px;font:12px inherit}body.view-tools-palette .field textarea{min-height:62px;resize:vertical}body.view-tools-palette .source-block{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr);gap:14px;padding:14px;align-items:stretch}body.view-tools-palette .source-upload{display:flex;min-width:0;flex-direction:column}body.view-tools-palette .upload{display:flex;min-height:230px;flex:1;align-items:center;justify-content:center;flex-direction:column;border:1px dashed var(--input-border);background:var(--panel);padding:18px;border-radius:7px;text-align:center;color:var(--muted);font-size:12px;cursor:pointer}body.view-tools-palette .upload strong{display:block;color:var(--text);font-size:14px;margin-bottom:4px}body.view-tools-palette .source-name{min-height:18px;margin-top:8px;color:var(--muted);font-size:12px;overflow-wrap:anywhere}body.view-tools-palette .source-options{display:grid;grid-template-columns:1fr 1fr;gap:8px}body.view-tools-palette .preview-frame{height:230px;margin-top:10px;display:grid;place-items:center;overflow:hidden;border:1px solid var(--border);border-radius:6px;background:var(--panel)}body.view-tools-palette .preview-frame__empty{color:var(--muted);font-size:12px}body.view-tools-palette .preview{display:none;width:100%;height:100%;object-fit:contain}body.view-tools-palette .note{font-size:12px;color:var(--muted);line-height:1.5}body.view-tools-palette .swatches{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:10px}body.view-tools-palette .swatch{border:1px solid var(--border);background:var(--panel);border-radius:7px;overflow:hidden}body.view-tools-palette .colour{height:88px;position:relative}body.view-tools-palette .share{position:absolute;right:6px;top:6px;border-radius:20px;background:rgba(0,0,0,.55);color:#fff;padding:3px 5px;font-size:12px}body.view-tools-palette .swatch-body{padding:9px}body.view-tools-palette .hex{width:100%;border:0;background:transparent;font:800 12px monospace;color:var(--text);cursor:pointer;text-align:left}body.view-tools-palette .colour-value{font:12px monospace;color:var(--muted);margin-top:3px;overflow-wrap:anywhere}body.view-tools-palette .contrast{padding:10px 13px;border-bottom:1px solid var(--border)}body.view-tools-palette .pair{display:grid;grid-template-columns:32px 32px 48px minmax(0,1fr);gap:5px;align-items:center;padding:7px 0;border-bottom:1px solid var(--border);font-size:12px;color:var(--muted)}body.view-tools-palette .pair:last-child{border-bottom:0}body.view-tools-palette .pair span{line-height:1.35;overflow-wrap:anywhere}body.view-tools-palette .chip{height:24px;border-radius:4px;border:1px solid var(--border)}body.view-tools-palette .pass{color:#96c48c}body.view-tools-palette .warn{color:#e7a672}body.view-tools-palette .saved select{width:100%;background:var(--input);color:var(--text);border:1px solid var(--input-border);border-radius:5px;padding:7px;font-size:12px}
@media(max-width:1050px){body.view-tools-palette .workspace{grid-template-columns:1fr}body.view-tools-palette .swatches{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){body.view-tools-palette .source-block{grid-template-columns:1fr}body.view-tools-palette .upload{min-height:140px}}@media(max-width:620px){body.view-tools-palette .head{flex-direction:column}body.view-tools-palette .source-options,body.view-tools-palette .swatches{grid-template-columns:1fr}}@media print{body.view-tools-palette #nav,body.view-tools-palette footer,body.view-tools-palette .toolkit-context,body.view-tools-palette .head .actions,body.view-tools-palette .sidebar,body.view-tools-palette .source-panel{display:none!important}body.view-tools-palette .page{padding:8mm}body.view-tools-palette .workspace{display:block}body.view-tools-palette .panel{border:0}body.view-tools-palette .swatches{grid-template-columns:repeat(3,1fr)}body.view-tools-palette .swatch{break-inside:avoid}}

/* === tools/partywall.blade.php === */
body.view-tools-partywall .toolkit-context{max-width:1340px}body.view-tools-partywall .pw-page{max-width:1340px;margin:0 auto;padding:44px 24px 80px}body.view-tools-partywall .pw-head{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:22px}body.view-tools-partywall .pw-head h1{font-size:1.8rem;color:#fff;margin-bottom:7px}body.view-tools-partywall .pw-head p{max-width:780px;color:var(--muted);font-size:13px;line-height:1.65}body.view-tools-partywall .pw-actions{display:flex;gap:7px;flex-wrap:wrap}body.view-tools-partywall .pw-btn{border:1px solid var(--input-border);background:var(--panel);color:var(--text);border-radius:6px;padding:8px 12px;font:700 12px inherit;cursor:pointer}body.view-tools-partywall .pw-btn:hover{border-color:var(--accent);color:var(--accent)}body.view-tools-partywall .pw-btn.primary{background:var(--accent);color:#111;border-color:var(--accent)}body.view-tools-partywall .pw-grid{display:grid;grid-template-columns:300px minmax(0,1fr) 300px;grid-template-areas:"save output input";gap:18px;align-items:start}body.view-tools-partywall .pw-save-column{grid-area:save;min-width:0}body.view-tools-partywall .input-panel{grid-area:input}body.view-tools-partywall .output-panel{grid-area:output}body.view-tools-partywall .pw-panel{background:var(--surface);border:1px solid var(--border);border-radius:9px;overflow:hidden}body.view-tools-partywall .pw-panel-title{padding:12px 15px;border-bottom:1px solid var(--border);color:var(--accent);font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}body.view-tools-partywall .pw-section{border-bottom:1px solid var(--border)}body.view-tools-partywall .pw-section:last-child{border-bottom:0}body.view-tools-partywall .pw-section>summary{cursor:pointer;list-style:none;padding:13px 15px;color:var(--accent);font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;display:flex;justify-content:space-between}body.view-tools-partywall .pw-section>summary::-webkit-details-marker{display:none}body.view-tools-partywall .pw-section>summary:after{content:'▾';color:var(--muted)}body.view-tools-partywall .pw-section:not([open])>summary:after{content:'▸'}body.view-tools-partywall .pw-body{padding:2px 15px 15px}body.view-tools-partywall .fields{display:grid;grid-template-columns:1fr 1fr;gap:10px}body.view-tools-partywall .field.full{grid-column:1/-1}body.view-tools-partywall .field label,body.view-tools-partywall .mini-label{display:block;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-weight:700;margin-bottom:4px}body.view-tools-partywall .field input,body.view-tools-partywall .field select,body.view-tools-partywall .field textarea{width:100%;border:1px solid var(--input-border);border-radius:5px;background:var(--input);color:var(--text);padding:8px;font:12px inherit;outline:none}body.view-tools-partywall .field textarea{min-height:60px;resize:vertical}body.view-tools-partywall .field input:focus,body.view-tools-partywall .field select:focus,body.view-tools-partywall .field textarea:focus{border-color:var(--accent)}body.view-tools-partywall .check{display:flex;gap:8px;align-items:flex-start;padding:8px 9px;border:1px solid var(--border);background:var(--input);border-radius:5px;margin-bottom:7px;color:var(--text);font-size:12px;line-height:1.45}body.view-tools-partywall .check input{accent-color:var(--accent);margin-top:2px}body.view-tools-partywall .check small{display:block;color:var(--muted);font-size:12px;margin-top:2px}body.view-tools-partywall .saved{margin-top:10px}body.view-tools-partywall .saved select{width:100%;background:var(--input);color:var(--text);border:1px solid var(--input-border);padding:7px;border-radius:5px;font-size:12px}body.view-tools-partywall .save-note{font-size:12px;color:var(--muted);line-height:1.45;margin-top:8px}body.view-tools-partywall .matter-hero{padding:16px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;gap:12px}body.view-tools-partywall .matter-hero strong{display:block;font-size:17px;color:#fff;margin-bottom:4px}body.view-tools-partywall .matter-hero p{font-size:12px;color:var(--muted);line-height:1.45}body.view-tools-partywall .status{border-radius:99px;padding:6px 10px;font-size:12px;font-weight:800;background:rgba(216,168,77,.14);color:#e1b763;white-space:nowrap}body.view-tools-partywall .status.clear{background:rgba(101,169,135,.13);color:#7fc19f}body.view-tools-partywall .warnings{padding:0 16px}body.view-tools-partywall .warning{background:rgba(216,168,77,.08);border:1px solid rgba(216,168,77,.2);border-radius:5px;padding:8px 10px;margin-top:10px;color:#e1b763;font-size:12px;line-height:1.5}body.view-tools-partywall .notice-list{padding:14px 16px;display:grid;gap:10px}body.view-tools-partywall .notice{border:1px solid var(--border);border-radius:7px;background:var(--panel);padding:12px}body.view-tools-partywall .notice-head{display:flex;justify-content:space-between;gap:10px;align-items:flex-start;margin-bottom:10px}body.view-tools-partywall .notice-head strong{font-size:12px;color:var(--text)}body.view-tools-partywall .notice-head select{background:var(--input);color:var(--text);border:1px solid var(--input-border);border-radius:4px;padding:4px;font-size:12px}body.view-tools-partywall .dates{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}body.view-tools-partywall .date{border-top:1px solid var(--border);padding-top:6px}body.view-tools-partywall .date span{display:block;color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.06em}body.view-tools-partywall .date strong{font-size:12px;color:var(--text)}body.view-tools-partywall .output-head{padding:11px 15px;border-top:1px solid var(--border);border-bottom:1px solid var(--border);color:var(--accent);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.09em}body.view-tools-partywall .task-table{width:100%;border-collapse:collapse}body.view-tools-partywall .task-table th{text-align:left;padding:8px 11px;background:#242119;color:var(--muted);font-size:12px;text-transform:uppercase}body.view-tools-partywall .task-table td{padding:9px 11px;border-top:1px solid var(--border);font-size:12px;color:var(--text);vertical-align:top}body.view-tools-partywall .task-state{font-size:12px;color:#e1b763;text-transform:uppercase;font-weight:800}body.view-tools-partywall .task-state.complete{color:#7fc19f}body.view-tools-partywall .brief{padding:14px 16px;font-size:12px;line-height:1.7;color:var(--text);white-space:pre-wrap}body.view-tools-partywall .source{padding:14px 16px;border-top:1px solid var(--border);font-size:12px;line-height:1.6;color:var(--muted)}body.view-tools-partywall .source a{color:var(--accent);text-decoration:underline;text-underline-offset:2px}body.view-tools-partywall .source ul{padding-left:16px;margin-top:6px}body.view-tools-partywall .geometry-note{font-size:12px;color:var(--muted);line-height:1.45;margin-top:6px}body.view-tools-partywall .hidden{display:none!important}
@media(max-width:1000px){body.view-tools-partywall .pw-grid{grid-template-columns:300px minmax(0,1fr);grid-template-areas:"save input" "output output"}body.view-tools-partywall .pw-head{flex-direction:column}}@media(max-width:700px){body.view-tools-partywall .pw-grid{grid-template-columns:1fr;grid-template-areas:"save" "input" "output"}}@media(max-width:560px){body.view-tools-partywall .pw-page{padding:34px 12px 60px}body.view-tools-partywall .fields,body.view-tools-partywall .dates{grid-template-columns:1fr}body.view-tools-partywall .pw-head h1{font-size:1.5rem}}@media print{body.view-tools-partywall #nav,body.view-tools-partywall footer,body.view-tools-partywall .toolkit-context,body.view-tools-partywall .tool-assurance,body.view-tools-partywall .pw-head .pw-actions,body.view-tools-partywall .input-panel{display:none!important}body.view-tools-partywall .pw-page{max-width:none;padding:8mm}body.view-tools-partywall .pw-grid{display:block}body.view-tools-partywall .pw-panel{border:0}body.view-tools-partywall .task-table td,body.view-tools-partywall .task-table th,body.view-tools-partywall .matter-hero strong,body.view-tools-partywall .date strong{color:#000;background:#fff}}

/* === tools/planning-fee.blade.php === */
body.view-tools-planning-fee .tool-page{max-width:960px;margin:0 auto;padding:48px 24px 80px;}
body.view-tools-planning-fee .tool-header{margin-bottom:24px;}
body.view-tools-planning-fee .tool-header h1{font-size:1.6rem;font-weight:700;color:#fff;margin-bottom:8px;}
body.view-tools-planning-fee .tool-header p{color:var(--muted);font-size:13px;line-height:1.6;}
body.view-tools-planning-fee .tool-header .actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px;}
body.view-tools-planning-fee .region-bar{display:inline-flex;background:var(--panel);border:1px solid var(--border);border-radius:var(--r);overflow:hidden;}
body.view-tools-planning-fee .region-btn{padding:7px 18px;font-size:12px;font-weight:600;cursor:pointer;border:none;background:transparent;color:var(--muted);transition:background .15s,color .15s;}
body.view-tools-planning-fee .region-btn.active{background:rgba(200,180,96,.15);color:var(--accent);}
body.view-tools-planning-fee .region-btn:hover:not(.active){color:var(--text);}
body.view-tools-planning-fee .layout{display:grid;grid-template-columns:320px 1fr;gap:24px;align-items:start;}
@media(max-width:700px){body.view-tools-planning-fee .layout{grid-template-columns:1fr;}}
body.view-tools-planning-fee .card{background:var(--panel);border:1px solid var(--border);border-radius:var(--r);padding:20px;}
body.view-tools-planning-fee .result{background:var(--surface);border:1px solid var(--border);border-radius:var(--r);padding:20px;}
body.view-tools-planning-fee .field{margin-bottom:14px;}
body.view-tools-planning-fee .field label{display:block;font-size:12px;font-weight:600;color:var(--muted);letter-spacing:.06em;text-transform:uppercase;margin-bottom:4px;}
body.view-tools-planning-fee .field input,body.view-tools-planning-fee .field select{background:var(--input);border:1px solid var(--input-border);border-radius:var(--r);color:var(--text);padding:8px 10px;font-size:13px;font-family:inherit;width:100%;outline:none;}
body.view-tools-planning-fee .field input:focus,body.view-tools-planning-fee .field select:focus{border-color:var(--accent);}
body.view-tools-planning-fee .field select option{background:var(--panel);}
body.view-tools-planning-fee .us-line input{width:100%;min-width:0;background:var(--input);border:1px solid var(--input-border);border-radius:var(--r);padding:8px 9px;font-size:12px;color:var(--text);outline:none;}
body.view-tools-planning-fee .us-line input:focus{border-color:var(--accent);}
body.view-tools-planning-fee .del-row-btn{border:1px solid var(--border);border-radius:5px;background:transparent;color:var(--muted);cursor:pointer;}
body.view-tools-planning-fee .del-row-btn:hover{border-color:#d66;color:#d66;}
body.view-tools-planning-fee .field-hint{font-size:12px;color:var(--dim);margin-top:3px;}
body.view-tools-planning-fee .btn{display:inline-flex;align-items:center;gap:6px;padding:8px 18px;border-radius:var(--r);font-size:13px;font-weight:600;cursor:pointer;border:1px solid transparent;}
body.view-tools-planning-fee .btn-primary{background:var(--accent);color:#0f0e0c;border-color:var(--accent);width:100%;justify-content:center;margin-top:4px;}
body.view-tools-planning-fee .btn-primary:hover{opacity:.88;}
body.view-tools-planning-fee .result-row{display:flex;justify-content:space-between;align-items:baseline;padding:10px 0;border-bottom:1px solid var(--border);}
body.view-tools-planning-fee .result-row:last-child{border-bottom:none;}
body.view-tools-planning-fee .result-label{color:var(--muted);font-size:12px;line-height:1.5;}
body.view-tools-planning-fee .result-val{font-size:20px;font-weight:700;color:var(--accent);}
body.view-tools-planning-fee .fee-big{text-align:center;padding:24px 0 20px;}
body.view-tools-planning-fee .fee-big .amount{font-size:3rem;font-weight:700;color:var(--accent);line-height:1;}
body.view-tools-planning-fee .fee-big .label{font-size:12px;color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin-top:6px;}
body.view-tools-planning-fee .fee-range-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:16px;}
body.view-tools-planning-fee .fee-box{background:var(--panel);border:1px solid var(--border);border-radius:var(--r);padding:14px;text-align:center;}
body.view-tools-planning-fee .fee-box .val{font-size:1.6rem;font-weight:700;color:var(--accent);line-height:1.1;}
body.view-tools-planning-fee .fee-box .lbl{font-size:12px;color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin-top:4px;}
body.view-tools-planning-fee .note-box{background:rgba(200,180,96,.06);border:1px solid rgba(200,180,96,.15);border-radius:var(--r);padding:10px 14px;font-size:12px;color:var(--muted);line-height:1.6;margin-top:14px;}
body.view-tools-planning-fee .note-box strong{color:var(--accent);}
body.view-tools-planning-fee .hidden{display:none;}
body.view-tools-planning-fee .context-note{font-size:12px;color:var(--muted);padding:8px 10px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r);margin-bottom:14px;}
body.view-tools-planning-fee .field-symbol{float:right;color:var(--accent);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;text-transform:none;letter-spacing:0;}
body.view-tools-planning-fee .field-check{display:flex;align-items:flex-start;gap:9px;color:var(--text);font-size:12px;line-height:1.45;cursor:pointer;}body.view-tools-planning-fee .field-check input{width:auto;margin-top:2px;accent-color:var(--accent);}
body.view-tools-planning-fee .calc-error{display:none;margin-top:12px;padding:10px 12px;border:1px solid rgba(217,107,98,.35);border-radius:var(--r);background:rgba(217,107,98,.06);color:#e58a82;font-size:12px;line-height:1.5;}
body.view-tools-planning-fee .us-line{grid-template-columns:1fr 58px 90px 36px}

/* === tools/quantity.blade.php === */
body.view-tools-quantity .toolkit-context{max-width:1180px}
body.view-tools-quantity .tool-page{max-width:1180px;margin:0 auto;padding:44px 24px 80px}body.view-tools-quantity .tool-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-end;margin-bottom:24px}body.view-tools-quantity .tool-head h1{font-size:1.8rem;color:#fff;margin:0 0 7px}body.view-tools-quantity .tool-head p{color:var(--muted);font-size:13px;line-height:1.6;max-width:760px}body.view-tools-quantity .actions{display:flex;gap:7px;flex-wrap:wrap}body.view-tools-quantity .btn{border:1px solid var(--border);background:var(--input);color:var(--text);padding:8px 12px;border-radius:6px;font:inherit;font-size:12px;cursor:pointer}body.view-tools-quantity .btn.primary{background:var(--accent);border-color:var(--accent);color:#111}body.view-tools-quantity .layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(340px,.75fr);gap:20px;align-items:start}body.view-tools-quantity .card{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:20px;margin-bottom:16px}body.view-tools-quantity .card h2{font-size:12px;color:var(--accent);letter-spacing:.1em;text-transform:uppercase;margin:0 0 16px}body.view-tools-quantity .fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}body.view-tools-quantity .field.full{grid-column:1/-1}body.view-tools-quantity .field label{display:block;font-size:12px;color:var(--muted);letter-spacing:.07em;text-transform:uppercase;margin-bottom:5px}body.view-tools-quantity .field input,body.view-tools-quantity .field select{width:100%;min-width:0;background:var(--input);border:1px solid var(--input-border);border-radius:6px;padding:9px 10px;color:var(--text);font:inherit;font-size:13px}body.view-tools-quantity .hint{font-size:12px;color:var(--dim);line-height:1.45;margin-top:4px}body.view-tools-quantity .surface-head,body.view-tools-quantity .surface-row{display:grid;grid-template-columns:minmax(130px,1.5fr) repeat(4,minmax(72px,.7fr)) 30px;gap:7px;align-items:center}body.view-tools-quantity .surface-head{font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:6px}body.view-tools-quantity .surface-row{margin-bottom:7px}body.view-tools-quantity .surface-row input{width:100%;min-width:0;background:var(--input);border:1px solid var(--input-border);border-radius:5px;padding:8px;color:var(--text);font:inherit;font-size:12px}body.view-tools-quantity .remove{border:1px solid var(--border);background:none;color:var(--muted);border-radius:5px;height:32px;cursor:pointer}body.view-tools-quantity .summary-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:9px;margin-bottom:14px}body.view-tools-quantity .metric{background:var(--input);border:1px solid var(--input-border);border-radius:8px;padding:14px;text-align:center}body.view-tools-quantity .metric strong{display:block;color:var(--accent);font-size:1.55rem;line-height:1.1}body.view-tools-quantity .metric span{display:block;color:var(--muted);font-size:12px;margin-top:5px}body.view-tools-quantity .table{width:100%;border-collapse:collapse;font-size:12px}body.view-tools-quantity .table th,body.view-tools-quantity .table td{padding:9px 7px;border-bottom:1px solid var(--border);text-align:left}body.view-tools-quantity .table th{font-size:12px;color:var(--muted);text-transform:uppercase}body.view-tools-quantity .table td:last-child,body.view-tools-quantity .table th:last-child{text-align:right}body.view-tools-quantity .notice{border:1px solid rgba(200,180,96,.2);background:rgba(200,180,96,.06);border-radius:7px;padding:12px;color:var(--muted);font-size:12px;line-height:1.55;margin-top:12px}body.view-tools-quantity .error{color:#e58a82;font-size:12px;margin-top:10px}body.view-tools-quantity .section-note{font-size:12px;color:var(--muted);line-height:1.5;margin:-6px 0 12px}@media(max-width:850px){body.view-tools-quantity .layout{grid-template-columns:1fr}body.view-tools-quantity .tool-head{align-items:flex-start;flex-direction:column}}@media(max-width:650px){body.view-tools-quantity .surface-head{display:none}body.view-tools-quantity .surface-row{grid-template-columns:1fr 1fr}body.view-tools-quantity .surface-row input:first-child{grid-column:1/-1}body.view-tools-quantity .fields{grid-template-columns:1fr}body.view-tools-quantity .field.full{grid-column:auto}}
body.view-tools-quantity .surface-head,body.view-tools-quantity .surface-row{grid-template-columns:minmax(130px,1.5fr) repeat(4,minmax(72px,.7fr)) 36px}
@media(max-width:650px){body.view-tools-quantity .surface-head{display:none}body.view-tools-quantity .surface-row{grid-template-columns:1fr 1fr}body.view-tools-quantity .surface-row .tool-remove-button{grid-column:2;justify-self:end}}

/* === tools/schedule-workspace.blade.php === */
body.view-tools-schedule-workspace .toolkit-context{max-width:1480px}body.view-tools-schedule-workspace .schedule-page{max-width:1480px;margin:0 auto;padding:44px 24px 80px}body.view-tools-schedule-workspace .schedule-head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:24px}body.view-tools-schedule-workspace .schedule-head h1{font-size:1.8rem;color:#fff;margin-bottom:6px}body.view-tools-schedule-workspace .schedule-head p{max-width:780px;color:var(--muted);font-size:13px;line-height:1.65}body.view-tools-schedule-workspace .schedule-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}body.view-tools-schedule-workspace .schedule-header-control{min-width:112px}body.view-tools-schedule-workspace .schedule-header-control .unit-toggle{height:36px}body.view-tools-schedule-workspace .sbtn{border:1px solid var(--input-border);background:var(--panel);color:var(--text);border-radius:6px;padding:8px 13px;font:600 12px inherit;cursor:pointer}body.view-tools-schedule-workspace .sbtn:hover{border-color:var(--accent);color:var(--accent)}body.view-tools-schedule-workspace .sbtn.primary{background:var(--accent);border-color:var(--accent);color:#0f0e0c}body.view-tools-schedule-workspace .workspace{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(340px,.8fr);gap:18px;align-items:start}body.view-tools-schedule-workspace .panel{background:var(--surface);border:1px solid var(--border);border-radius:10px;overflow:hidden}body.view-tools-schedule-workspace .record-bar{display:grid;grid-template-columns:minmax(190px,1.4fr);gap:10px;padding:16px;border-bottom:1px solid var(--border)}body.view-tools-schedule-workspace .control label,body.view-tools-schedule-workspace .edit-field label{display:block;font-size:12px;letter-spacing:.09em;text-transform:uppercase;color:var(--muted);font-weight:700;margin-bottom:5px}body.view-tools-schedule-workspace .control input,body.view-tools-schedule-workspace .control select,body.view-tools-schedule-workspace .edit-field input,body.view-tools-schedule-workspace .edit-field select,body.view-tools-schedule-workspace .edit-field textarea{width:100%;border:1px solid var(--input-border);background:var(--input);color:var(--text);border-radius:6px;padding:8px 9px;font:12px inherit;outline:none}body.view-tools-schedule-workspace .control input:focus,body.view-tools-schedule-workspace .control select:focus,body.view-tools-schedule-workspace .edit-field input:focus,body.view-tools-schedule-workspace .edit-field select:focus,body.view-tools-schedule-workspace .edit-field textarea:focus{border-color:var(--accent)}body.view-tools-schedule-workspace .unit-toggle{display:flex}body.view-tools-schedule-workspace .unit-toggle button{flex:1;border:1px solid var(--input-border);background:var(--input);color:var(--muted);font:600 12px inherit;padding:8px;cursor:pointer}body.view-tools-schedule-workspace .unit-toggle button:first-child{border-radius:6px 0 0 6px}body.view-tools-schedule-workspace .unit-toggle button:last-child{border-radius:0 6px 6px 0}body.view-tools-schedule-workspace .unit-toggle button.on{background:rgba(200,180,96,.14);border-color:var(--accent);color:var(--accent)}body.view-tools-schedule-workspace .table-wrap{overflow:auto;max-height:620px}body.view-tools-schedule-workspace .schedule-table{border-collapse:collapse;width:100%;min-width:960px;font-size:12px}body.view-tools-schedule-workspace .schedule-table th{position:sticky;top:0;z-index:2;background:#242119;color:var(--muted);text-align:left;font-size:12px;letter-spacing:.08em;text-transform:uppercase;padding:10px;border-bottom:1px solid var(--border);white-space:nowrap}body.view-tools-schedule-workspace .schedule-table td{padding:9px 10px;border-bottom:1px solid var(--border);color:var(--text);max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}body.view-tools-schedule-workspace .schedule-table tbody tr{cursor:pointer}body.view-tools-schedule-workspace .schedule-table tbody tr:hover,body.view-tools-schedule-workspace .schedule-table tbody tr.selected{background:rgba(200,180,96,.07)}body.view-tools-schedule-workspace .schedule-table tbody tr:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}body.view-tools-schedule-workspace .schedule-table tbody tr.invalid td:first-child{box-shadow:inset 3px 0 #d96b62}body.view-tools-schedule-workspace .table-empty{padding:46px 20px;text-align:center;color:var(--muted)}body.view-tools-schedule-workspace .table-foot{display:flex;justify-content:space-between;gap:18px;padding:12px 16px;color:var(--muted);font-size:12px;border-top:1px solid var(--border)}body.view-tools-schedule-workspace .editor-head{display:flex;justify-content:space-between;gap:14px;align-items:center;padding:15px 16px;border-bottom:1px solid var(--border)}body.view-tools-schedule-workspace .editor-head strong{color:#fff;font-size:13px}body.view-tools-schedule-workspace .editor-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:16px;max-height:700px;overflow:auto}body.view-tools-schedule-workspace .edit-field.wide{grid-column:1/-1}body.view-tools-schedule-workspace .edit-field textarea{min-height:78px;resize:vertical}body.view-tools-schedule-workspace .field-error{color:#e58a82;font-size:12px;margin-top:4px;min-height:12px}body.view-tools-schedule-workspace .editor-foot{display:flex;justify-content:flex-end;gap:8px;padding:14px 16px;border-top:1px solid var(--border)}body.view-tools-schedule-workspace .saved-row{display:flex;gap:8px;padding:0 16px 16px}body.view-tools-schedule-workspace .saved-row select{flex:1;background:var(--input);border:1px solid var(--input-border);border-radius:6px;color:var(--text);padding:8px;font-size:12px}body.view-tools-schedule-workspace .record-note{padding:11px 16px;border-bottom:1px solid var(--border);font-size:12px;color:var(--muted);line-height:1.5}body.view-tools-schedule-workspace .record-note strong{color:var(--accent)}
body.view-tools-schedule-workspace .schedule-head{align-items:center}body.view-tools-schedule-workspace .sbtn{min-height:44px}body.view-tools-schedule-workspace .record-bar{grid-template-columns:1fr;padding:10px}body.view-tools-schedule-workspace .schedule-type-toggle button+button{border-left:0}body.view-tools-schedule-workspace .control,body.view-tools-schedule-workspace .edit-field{display:flex;flex-direction:column}body.view-tools-schedule-workspace .control input,body.view-tools-schedule-workspace .control select,body.view-tools-schedule-workspace .control .unit-toggle,body.view-tools-schedule-workspace .edit-field input,body.view-tools-schedule-workspace .edit-field select,body.view-tools-schedule-workspace .edit-field textarea{margin-top:auto}body.view-tools-schedule-workspace .record-note{padding:10px}body.view-tools-schedule-workspace .saved-row{padding:0 10px 10px}body.view-tools-schedule-workspace .table-foot{padding:10px}body.view-tools-schedule-workspace .editor-head{padding:12px 10px}body.view-tools-schedule-workspace .editor-fields{gap:10px;padding:10px}body.view-tools-schedule-workspace .editor-foot{padding:10px}
@media(max-width:1050px){body.view-tools-schedule-workspace .workspace{grid-template-columns:1fr}body.view-tools-schedule-workspace .schedule-head{flex-direction:column;align-items:flex-start}body.view-tools-schedule-workspace .schedule-actions{justify-content:flex-start}}@media(max-width:620px){body.view-tools-schedule-workspace .schedule-page{padding:32px 12px 60px}body.view-tools-schedule-workspace .editor-fields{grid-template-columns:1fr}body.view-tools-schedule-workspace .edit-field.wide{grid-column:auto}}
@media print{body.view-tools-schedule-workspace #nav,body.view-tools-schedule-workspace footer,body.view-tools-schedule-workspace .toolkit-context,body.view-tools-schedule-workspace .tool-assurance,body.view-tools-schedule-workspace .schedule-actions,body.view-tools-schedule-workspace .editor-panel,body.view-tools-schedule-workspace .record-note,body.view-tools-schedule-workspace .saved-row,body.view-tools-schedule-workspace .unit-control,body.view-tools-schedule-workspace .table-foot .sbtn{display:none!important}body.view-tools-schedule-workspace main{padding:0}body.view-tools-schedule-workspace .schedule-page{max-width:none;padding:10mm}body.view-tools-schedule-workspace .workspace{display:block}body.view-tools-schedule-workspace .panel{border:0}body.view-tools-schedule-workspace .record-bar{border:0;padding:0 0 8mm;grid-template-columns:1fr 2fr 1fr}body.view-tools-schedule-workspace .record-bar .control:not(:first-child):not(:nth-child(2)):not(:nth-child(6)){display:none}body.view-tools-schedule-workspace .control input,body.view-tools-schedule-workspace .control select{border:0;padding:0;background:#fff;color:#000}body.view-tools-schedule-workspace .table-wrap{max-height:none;overflow:visible}body.view-tools-schedule-workspace .schedule-table{min-width:0;color:#000}body.view-tools-schedule-workspace .schedule-table th,body.view-tools-schedule-workspace .schedule-table td{background:#fff;color:#000;border-color:#aaa}body.view-tools-schedule-workspace .schedule-head h1{color:#000}body.view-tools-schedule-workspace .schedule-head p{color:#444}}

/* === tools/spantables.blade.php === */
body.view-tools-spantables .toolkit-context{max-width:1180px}body.view-tools-spantables .span-page{max-width:1180px;margin:0 auto;padding:44px 24px 80px}body.view-tools-spantables .span-head{display:flex;justify-content:space-between;align-items:flex-start;gap:22px;margin-bottom:20px}body.view-tools-spantables .span-head h1{font-size:1.8rem;color:#fff;margin-bottom:6px}body.view-tools-spantables .span-head p{max-width:760px;color:var(--muted);font-size:13px;line-height:1.6}body.view-tools-spantables .actions{display:flex;gap:7px;flex-wrap:wrap}body.view-tools-spantables .btn{padding:8px 11px;border:1px solid var(--input-border);border-radius:6px;background:var(--panel);color:var(--text);font:700 12px inherit;cursor:pointer}body.view-tools-spantables .btn:hover{border-color:var(--accent);color:var(--accent)}body.view-tools-spantables .btn.primary{background:var(--accent);border-color:var(--accent);color:#111}body.view-tools-spantables .warning-hero{border:1px solid rgba(224,92,92,.25);background:rgba(224,92,92,.06);border-radius:7px;padding:11px 14px;color:#e47b7b;font-size:12px;line-height:1.55;margin-bottom:18px}body.view-tools-spantables .layout{display:grid;grid-template-columns:370px minmax(0,1fr);gap:18px;align-items:start}body.view-tools-spantables .panel{background:var(--surface);border:1px solid var(--border);border-radius:9px;overflow:hidden}body.view-tools-spantables .block{border-bottom:1px solid var(--border);padding:14px}body.view-tools-spantables .block:last-child{border-bottom:0}body.view-tools-spantables .block-title{color:var(--accent);font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;margin-bottom:10px}body.view-tools-spantables .fields{display:grid;grid-template-columns:1fr 1fr;gap:10px}body.view-tools-spantables .field.full{grid-column:1/-1}body.view-tools-spantables .field label{display:block;font-size:12px;letter-spacing:.07em;text-transform:uppercase;color:var(--muted);font-weight:700;margin-bottom:4px}body.view-tools-spantables .field input,body.view-tools-spantables .field select,body.view-tools-spantables .field textarea{width:100%;border:1px solid var(--input-border);background:var(--input);color:var(--text);border-radius:5px;padding:8px;font:12px inherit;outline:none}body.view-tools-spantables .field textarea{min-height:52px;resize:vertical}body.view-tools-spantables .field input:focus,body.view-tools-spantables .field select:focus,body.view-tools-spantables .field textarea:focus{border-color:var(--accent)}body.view-tools-spantables .context-list{display:grid;gap:8px}body.view-tools-spantables .saved select{width:100%;border:1px solid var(--input-border);background:var(--input);color:var(--text);border-radius:5px;padding:7px;font-size:12px}body.view-tools-spantables .save-note{font-size:12px;color:var(--muted);margin-top:7px;line-height:1.4}body.view-tools-spantables .summary{padding:16px;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;gap:12px;align-items:center}body.view-tools-spantables .summary strong{display:block;color:#fff;font-size:16px;margin-bottom:4px}body.view-tools-spantables .summary p{color:var(--muted);font-size:12px;line-height:1.45}body.view-tools-spantables .badge{border-radius:99px;padding:6px 9px;font-size:12px;text-transform:uppercase;font-weight:800;background:rgba(216,168,77,.14);color:#e1b763;white-space:nowrap}body.view-tools-spantables .candidate-table{width:100%;border-collapse:collapse}body.view-tools-spantables .candidate-table th{text-align:left;padding:8px 10px;background:#242119;color:var(--muted);font-size:12px;letter-spacing:.07em;text-transform:uppercase}body.view-tools-spantables .candidate-table td{padding:9px 10px;border-top:1px solid var(--border);font-size:12px;color:var(--text)}body.view-tools-spantables .candidate-table tr{cursor:pointer}body.view-tools-spantables .candidate-table tr:hover,body.view-tools-spantables .candidate-table tr.selected{background:rgba(200,180,96,.08)}body.view-tools-spantables .candidate-table .value{color:var(--accent);font-weight:700}body.view-tools-spantables .orientation{font-size:12px;text-transform:uppercase;font-weight:800;color:#e1b763}body.view-tools-spantables .orientation.over{color:#7fc19f}body.view-tools-spantables .result-block{padding:14px;border-top:1px solid var(--border)}body.view-tools-spantables .result-block h2{font-size:12px;color:var(--accent);text-transform:uppercase;letter-spacing:.08em;margin-bottom:7px}body.view-tools-spantables .result-block ul{padding-left:17px;color:var(--muted);font-size:12px;line-height:1.55}body.view-tools-spantables .missing{display:flex;flex-wrap:wrap;gap:5px;margin-top:7px}body.view-tools-spantables .chip{padding:4px 6px;border-radius:4px;border:1px solid var(--border);font-size:12px;color:var(--muted)}body.view-tools-spantables .chip.open{border-color:rgba(224,92,92,.25);color:#e47b7b}body.view-tools-spantables .source-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:9px}body.view-tools-spantables .source-card{border:1px solid var(--border);border-radius:6px;background:var(--panel);padding:9px;font-size:12px;color:var(--muted);line-height:1.45}body.view-tools-spantables .source-card strong{display:block;color:var(--text);font-size:12px;margin-bottom:3px}body.view-tools-spantables .source-card a{color:var(--accent);text-decoration:underline;text-underline-offset:2px}body.view-tools-spantables .selected-output{white-space:pre-wrap;font-size:12px;color:var(--text);line-height:1.6;background:var(--panel);border:1px solid var(--border);border-radius:6px;padding:10px}body.view-tools-spantables .hidden{display:none!important}
@media(max-width:860px){body.view-tools-spantables .layout{grid-template-columns:1fr}body.view-tools-spantables .span-head{flex-direction:column}}@media(max-width:520px){body.view-tools-spantables .span-page{padding:34px 12px 60px}body.view-tools-spantables .fields,body.view-tools-spantables .source-grid{grid-template-columns:1fr}}@media print{body.view-tools-spantables #nav,body.view-tools-spantables footer,body.view-tools-spantables .toolkit-context,body.view-tools-spantables .tool-assurance,body.view-tools-spantables .span-head .actions,body.view-tools-spantables .inputs{display:none!important}body.view-tools-spantables .span-page{max-width:none;padding:8mm}body.view-tools-spantables .layout{display:block}body.view-tools-spantables .panel{border:0}body.view-tools-spantables .candidate-table td,body.view-tools-spantables .candidate-table th,body.view-tools-spantables .summary strong{color:#000;background:#fff}}
body.view-tools-spantables .span-header-control{display:grid;gap:4px;align-self:end}body.view-tools-spantables .span-header-control label{margin:0;color:var(--muted);font-size:12px;font-weight:700;letter-spacing:.08em;line-height:1;text-transform:uppercase}body.view-tools-spantables .span-header-source{width:205px}body.view-tools-spantables .span-header-control select{width:100%;min-height:36px;border:1px solid var(--input-border);border-radius:6px;background:var(--input);color:var(--text);padding:7px 9px;font:12px inherit}body.view-tools-spantables .span-header-units{width:150px}body.view-tools-spantables .span-header-control .unit-group{display:flex}body.view-tools-spantables .span-header-control .unit-group button{min-width:0;flex:1;border:1px solid var(--input-border);background:var(--input);color:var(--text);padding:0 10px;font:12px inherit;cursor:pointer}body.view-tools-spantables .span-header-control .unit-group button:hover{border-color:var(--accent);color:var(--accent)}body.view-tools-spantables .span-header-control .unit-group button+button{border-left:0}body.view-tools-spantables .span-header-control .unit-group button:first-child{border-radius:6px 0 0 6px}body.view-tools-spantables .span-header-control .unit-group button:last-child{border-radius:0 6px 6px 0}body.view-tools-spantables .span-header-control .unit-group button.on{border-color:var(--accent);background:var(--accent);color:#111}body.view-tools-spantables .inputs-column{display:grid;gap:14px;align-content:start}body.view-tools-spantables .inputs-column>.panel{margin:0}body.view-tools-spantables .structural-panel .tool-advanced{margin:0;border:0;border-radius:0}body.view-tools-spantables .structural-panel .tool-advanced__body{padding:14px}@media(max-width:680px){body.view-tools-spantables .span-header-source,body.view-tools-spantables .span-header-units{width:100%}}

/* === tools/spec.blade.php === */
body.view-tools-spec .toolkit-context{max-width:1380px}body.view-tools-spec .spec-page{max-width:1380px;margin:0 auto;padding:38px 22px 80px}body.view-tools-spec .spec-head{display:flex;justify-content:space-between;align-items:flex-start;gap:22px;margin-bottom:18px}body.view-tools-spec .spec-head h1{font-size:1.75rem;color:#fff;margin-bottom:6px}body.view-tools-spec .spec-head p{max-width:790px;color:var(--muted);font-size:12px;line-height:1.6}body.view-tools-spec .actions{display:flex;gap:6px;flex-wrap:wrap;align-items:flex-end}body.view-tools-spec .btn{border:1px solid var(--input-border);background:var(--panel);color:var(--text);border-radius:6px;padding:8px 11px;font:700 12px inherit;cursor:pointer}body.view-tools-spec .btn:hover{border-color:var(--accent);color:var(--accent)}body.view-tools-spec .btn.primary{background:var(--accent);border-color:var(--accent);color:#111}body.view-tools-spec .workspace{display:grid;grid-template-columns:245px minmax(0,760px) 245px;gap:14px;align-items:start;justify-content:center}body.view-tools-spec .save-column{min-width:0}body.view-tools-spec .panel{background:var(--surface);border:1px solid var(--border);border-radius:9px;overflow:hidden}body.view-tools-spec .panel-title{padding:12px 14px;border-bottom:1px solid var(--border);color:var(--accent);font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;display:flex;justify-content:space-between;align-items:center}body.view-tools-spec .section-panel{display:flex;flex-direction:column}body.view-tools-spec .section-list{flex:1;padding:7px}body.view-tools-spec .section-add{display:flex;align-items:center;justify-content:center;width:calc(100% - 24px);min-height:42px;margin:0 12px 12px;border:1px solid var(--accent);border-radius:6px;background:var(--accent);color:#111;font:700 13px/1.35 inherit;cursor:pointer}body.view-tools-spec .section-button{display:block;width:100%;border:1px solid transparent;background:transparent;color:var(--muted);padding:8px 9px;border-radius:5px;text-align:left;cursor:pointer;margin-bottom:3px;font:12px inherit}body.view-tools-spec .section-button:hover{background:var(--input);color:var(--text)}body.view-tools-spec .section-button.active{background:rgba(200,180,96,.1);border-color:rgba(200,180,96,.2);color:var(--accent)}body.view-tools-spec .section-button strong{display:block;color:inherit;font-size:12px}body.view-tools-spec .section-button span{font-size:12px;color:var(--dim)}body.view-tools-spec .section-button em{font-style:normal;color:#e1b763}body.view-tools-spec .editor{padding:14px}body.view-tools-spec .fields{display:grid;grid-template-columns:120px 1fr;gap:9px}body.view-tools-spec .field.full{grid-column:1/-1}body.view-tools-spec .field label{display:block;color:var(--muted);font-size:12px;letter-spacing:.08em;text-transform:uppercase;font-weight:700;margin-bottom:4px}body.view-tools-spec .field input,body.view-tools-spec .field select,body.view-tools-spec .field textarea{width:100%;border:1px solid var(--input-border);background:var(--input);color:var(--text);border-radius:5px;padding:8px;font:12px inherit;outline:none}body.view-tools-spec .field textarea{min-height:58px;resize:vertical}body.view-tools-spec .field input:focus,body.view-tools-spec .field select:focus,body.view-tools-spec .field textarea:focus{border-color:var(--accent)}body.view-tools-spec .clause-toolbar{display:flex;justify-content:space-between;align-items:center;gap:8px;margin:15px 0 8px;padding-top:12px;border-top:1px solid var(--border)}body.view-tools-spec .clause-tabs{display:flex;gap:5px;flex-wrap:wrap}body.view-tools-spec .clause-tab{border:1px solid var(--border);background:var(--panel);color:var(--muted);border-radius:4px;padding:5px 7px;font:12px inherit;cursor:pointer}body.view-tools-spec .clause-tab.active{border-color:var(--accent);color:var(--accent)}body.view-tools-spec .clause-editor{border:1px solid var(--border);background:var(--panel);border-radius:7px;padding:12px}body.view-tools-spec .requirement{min-height:180px!important;line-height:1.6}body.view-tools-spec .editor-footer{display:flex;justify-content:space-between;gap:8px;align-items:center;margin-top:9px}body.view-tools-spec .danger{color:#e47b7b!important}body.view-tools-spec .side-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px}body.view-tools-spec .side-field label{display:block;color:var(--muted);font-size:12px;text-transform:uppercase;margin-bottom:3px}body.view-tools-spec .side-field input,body.view-tools-spec .side-field select{width:100%;border:1px solid var(--input-border);background:var(--input);color:var(--text);border-radius:4px;padding:6px;font:12px inherit}body.view-tools-spec .health{display:grid;grid-template-columns:repeat(3,1fr);gap:5px}body.view-tools-spec .metric{background:var(--panel);border:1px solid var(--border);padding:7px;border-radius:5px}body.view-tools-spec .metric strong{display:block;color:#fff;font-size:13px}body.view-tools-spec .metric span{color:var(--muted);font-size:12px;text-transform:uppercase}body.view-tools-spec .issue-list{padding-left:15px;font-size:12px;color:var(--muted);line-height:1.5}body.view-tools-spec .issue-list.error{color:#e47b7b}body.view-tools-spec .decision{border:1px solid rgba(216,168,77,.2);background:rgba(216,168,77,.06);border-radius:5px;padding:6px 7px;margin-top:5px;font-size:12px;color:#e1b763;line-height:1.35}body.view-tools-spec .clause-review{font-size:12px;color:var(--muted);line-height:1.45;margin-top:6px}body.view-tools-spec .notice{background:rgba(200,180,96,.06);border:1px solid rgba(200,180,96,.16);border-radius:5px;padding:8px;color:var(--muted);font-size:12px;line-height:1.45}
body.view-tools-spec .tool-page-header__actions{align-items:flex-end!important}body.view-tools-spec .spec-context{width:min(245px,100%)}body.view-tools-spec .spec-context .side-field{width:100%}
@media(max-width:500px){body.view-tools-spec .spec-page{padding:32px 10px 60px}}@media print{body.view-tools-spec #nav,body.view-tools-spec footer,body.view-tools-spec .toolkit-context,body.view-tools-spec .tool-assurance,body.view-tools-spec .spec-head .actions,body.view-tools-spec .clause-toolbar,body.view-tools-spec .editor-footer{display:none!important}body.view-tools-spec .spec-page{max-width:none;padding:8mm}body.view-tools-spec .workspace{display:block}body.view-tools-spec .panel{border:0}body.view-tools-spec .field input,body.view-tools-spec .field select,body.view-tools-spec .field textarea{color:#000;background:#fff;border:0;padding:2px}body.view-tools-spec .requirement{min-height:auto!important}}
body.view-tools-spec .spec-head.tool-page-header{width:100%;max-width:1278px;margin-left:auto;margin-right:auto;grid-template-columns:minmax(0,1fr) auto!important}body.view-tools-spec .spec-context{width:210px}body.view-tools-spec .workspace{grid-template-areas:"left editor right"}body.view-tools-spec .spec-left{grid-area:left;display:grid;gap:14px;align-content:start}body.view-tools-spec .spec-editor{grid-area:editor}body.view-tools-spec .spec-right{grid-area:right;display:grid;gap:14px;align-content:start}body.view-tools-spec .panel-body{padding:13px}body.view-tools-spec .health-panel .health{grid-template-columns:1fr}body.view-tools-spec .health-panel .metric{display:flex;align-items:center;justify-content:space-between;background:transparent;border:0;border-bottom:1px solid var(--border);border-radius:0}body.view-tools-spec .health-panel .metric:last-child{border-bottom:0}body.view-tools-spec .health-panel .metric strong{order:2}body.view-tools-spec .health-panel .metric span{order:1;text-transform:none}body.view-tools-spec .issue-panel .side-grid{grid-template-columns:1fr}body.view-tools-spec .issue-panel .notice{margin-top:10px}body.view-tools-spec .spec-right .section-panel{min-height:420px}
@media(max-width:1120px){body.view-tools-spec .workspace{grid-template-columns:220px minmax(0,1fr);grid-template-areas:"left editor" "left right"}body.view-tools-spec .spec-right{grid-template-columns:minmax(0,1fr) 240px}body.view-tools-spec .spec-right .issue-panel{grid-column:1}body.view-tools-spec .spec-right .section-panel{grid-column:2;grid-row:1}}@media(max-width:760px){body.view-tools-spec .workspace{grid-template-columns:1fr;grid-template-areas:"left" "editor" "right"}body.view-tools-spec .spec-head.tool-page-header{grid-template-columns:1fr!important}body.view-tools-spec .spec-right{grid-template-columns:1fr}body.view-tools-spec .spec-right .issue-panel,body.view-tools-spec .spec-right .section-panel{grid-column:auto;grid-row:auto}body.view-tools-spec .fields{grid-template-columns:1fr}}@media print{body.view-tools-spec .spec-left,body.view-tools-spec .spec-right{display:none!important}}

/* === tools/stairs.blade.php === */
body.view-tools-stairs .tool-page{max-width:960px;margin:0 auto;padding:48px 24px 80px;}
body.view-tools-stairs .tool-header{margin-bottom:18px;}
body.view-tools-stairs .tool-header h1{font-size:1.8rem;font-weight:700;color:#fff;margin-bottom:8px;}
body.view-tools-stairs .tool-header p{color:var(--muted);font-size:14px;line-height:1.6;}
body.view-tools-stairs .reg-note{font-size:12px;background:rgba(200,180,96,.07);border:1px solid rgba(200,180,96,.2);border-radius:6px;padding:8px 12px;color:var(--muted);margin-top:10px;line-height:1.6;}
body.view-tools-stairs .reg-note strong{color:var(--accent);}
body.view-tools-stairs .layout{display:grid;grid-template-columns:1fr 1fr;gap:24px;}
@media(max-width:700px){body.view-tools-stairs .layout{grid-template-columns:1fr;}}
body.view-tools-stairs .card{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:24px;}
body.view-tools-stairs .card-title{font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin-bottom:20px;}
body.view-tools-stairs .field{margin-bottom:16px;}
body.view-tools-stairs .field label{display:block;font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-bottom:6px;}
body.view-tools-stairs .field input,body.view-tools-stairs .field select{width:100%;background:var(--input);border:1px solid var(--input-border);border-radius:6px;padding:9px 12px;font-size:14px;color:var(--text);outline:none;}
body.view-tools-stairs .field input:focus,body.view-tools-stairs .field select:focus{border-color:var(--accent);}
body.view-tools-stairs .field select option{background:var(--panel);}
body.view-tools-stairs .field-hint{font-size:12px;color:var(--dim);margin-top:4px;}
body.view-tools-stairs .calc-btn{width:100%;padding:11px;background:var(--accent);color:#0f0e0c;border:none;border-radius:6px;font-size:13px;font-weight:700;letter-spacing:.06em;cursor:pointer;margin-top:8px;}
body.view-tools-stairs .calc-btn:hover{opacity:.88;}
body.view-tools-stairs .results{display:none;}
body.view-tools-stairs .results.show{display:block;}
body.view-tools-stairs .result-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:16px;}
body.view-tools-stairs .result-box{background:var(--input);border:1px solid var(--input-border);border-radius:8px;padding:14px;text-align:center;}
body.view-tools-stairs .result-val{font-size:1.6rem;font-weight:700;color:var(--accent);line-height:1.1;}
body.view-tools-stairs .result-unit{font-size:12px;color:var(--dim);letter-spacing:.06em;margin-top:2px;}
body.view-tools-stairs .result-label{font-size:12px;color:var(--muted);margin-top:5px;}
body.view-tools-stairs .check-list{display:flex;flex-direction:column;gap:8px;margin-bottom:16px;}
body.view-tools-stairs .check-item{display:flex;align-items:flex-start;gap:10px;font-size:12px;line-height:1.5;padding:10px 12px;border-radius:6px;}
body.view-tools-stairs .check-item.pass{background:rgba(109,191,122,.08);border:1px solid rgba(109,191,122,.2);color:#6dbf7a;}
body.view-tools-stairs .check-item.fail{background:rgba(224,92,92,.08);border:1px solid rgba(224,92,92,.2);color:#e05c5c;}
body.view-tools-stairs .check-item.warn{background:rgba(200,180,96,.08);border:1px solid rgba(200,180,96,.2);color:var(--accent);}
body.view-tools-stairs .check-icon{flex-shrink:0;font-weight:700;}
body.view-tools-stairs .diagram{margin-top:16px;background:var(--input);border:1px solid var(--input-border);border-radius:8px;padding:16px;}
body.view-tools-stairs .diagram svg{display:block;margin:0 auto;}
body.view-tools-stairs .tool-page-header__actions{align-items:flex-end!important}body.view-tools-stairs .tool-actions{display:flex;gap:7px;flex-wrap:wrap;margin-top:14px;align-items:flex-end}body.view-tools-stairs .tool-actions button{padding:7px 11px;border:1px solid var(--border);background:var(--input);color:var(--text);border-radius:6px;font:inherit;font-size:12px;cursor:pointer}body.view-tools-stairs .header-control{margin:0}body.view-tools-stairs .header-control--region{width:270px}body.view-tools-stairs .header-control--units{width:180px}body.view-tools-stairs .header-control label{margin-bottom:5px}body.view-tools-stairs .header-control select{width:100%}body.view-tools-stairs .header-control .unit-group{display:flex}body.view-tools-stairs .header-control .unit-group button{flex:1}body.view-tools-stairs .header-control .unit-group button+button{border-left:0}body.view-tools-stairs .header-control .unit-group button:first-child{border-radius:6px 0 0 6px}body.view-tools-stairs .header-control .unit-group button:last-child{border-radius:0 6px 6px 0}body.view-tools-stairs .header-control .unit-group button.on{border-color:var(--accent);background:var(--accent);color:#111}@media(max-width:600px){body.view-tools-stairs .header-control--region,body.view-tools-stairs .header-control--units{width:100%}}
body.view-tools-stairs .tool-save-page-grid__content .card{--tool-panel-padding:24px}body.view-tools-stairs .tool-save-page-grid__sidebar .reg-note{width:100%;margin:0}body.view-tools-stairs .card-title{margin-bottom:20px}

/* === tools/standards-ref.blade.php === */
body.view-tools-standards-ref .toolkit-context{max-width:1420px}body.view-tools-standards-ref .page{max-width:1420px;margin:auto;padding:38px 22px 80px}body.view-tools-standards-ref .head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin-bottom:16px}body.view-tools-standards-ref .head h1{font-size:1.75rem;color:#fff;margin-bottom:6px}body.view-tools-standards-ref .head p{color:var(--muted);font-size:12px;line-height:1.6;max-width:810px}body.view-tools-standards-ref .actions{display:flex;gap:7px;flex-wrap:wrap}body.view-tools-standards-ref .btn{border:1px solid var(--input-border);background:var(--panel);color:var(--text);border-radius:6px;padding:8px 11px;font:700 12px inherit;cursor:pointer}body.view-tools-standards-ref .btn.primary{background:var(--accent);border-color:var(--accent);color:#111}body.view-tools-standards-ref .workspace{display:grid;grid-template-columns:290px 1fr;gap:14px;align-items:start}body.view-tools-standards-ref .panel{background:var(--surface);border:1px solid var(--border);border-radius:9px;overflow:hidden}body.view-tools-standards-ref .pt{padding:12px 14px;border-bottom:1px solid var(--border);color:var(--accent);font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}body.view-tools-standards-ref .block{padding:13px;border-bottom:1px solid var(--border)}body.view-tools-standards-ref .field{margin-bottom:8px}body.view-tools-standards-ref .field label{display:block;color:var(--muted);font-size:12px;text-transform:uppercase;margin-bottom:4px}body.view-tools-standards-ref .field input,body.view-tools-standards-ref .field select,body.view-tools-standards-ref .field textarea,body.view-tools-standards-ref .control{width:100%;background:var(--input);color:var(--text);border:1px solid var(--input-border);border-radius:5px;padding:7px;font:12px inherit}body.view-tools-standards-ref .grid2{display:grid;grid-template-columns:1fr 1fr;gap:7px}body.view-tools-standards-ref .record-details{border-top:1px solid var(--border);margin-top:10px;padding-top:9px}body.view-tools-standards-ref .record-details summary{cursor:pointer;color:var(--text);font-size:12px;font-weight:700;list-style:none}body.view-tools-standards-ref .record-details summary::-webkit-details-marker{display:none}body.view-tools-standards-ref .record-details summary::after{content:'+';float:right;color:var(--accent)}body.view-tools-standards-ref .record-details[open] summary::after{content:'−'}body.view-tools-standards-ref .record-details__body{padding-top:10px}body.view-tools-standards-ref .metrics{display:grid;grid-template-columns:1fr 1fr;gap:5px}body.view-tools-standards-ref .metric{padding:8px;border:1px solid var(--border);background:var(--panel);border-radius:5px}body.view-tools-standards-ref .metric strong{display:block;color:#fff;font-size:14px}body.view-tools-standards-ref .metric span{font-size:12px;color:var(--muted);text-transform:uppercase}body.view-tools-standards-ref .note{font-size:12px;color:var(--muted);line-height:1.5}body.view-tools-standards-ref .filters{display:grid;grid-template-columns:1fr 120px 120px;gap:6px;padding:10px}body.view-tools-standards-ref .cards{padding:7px}body.view-tools-standards-ref .card{border:1px solid var(--border);background:var(--panel);border-radius:7px;margin-bottom:7px;overflow:hidden}body.view-tools-standards-ref .card.selected{border-color:rgba(200,180,96,.5)}body.view-tools-standards-ref .card.active{box-shadow:0 0 0 1px rgba(200,180,96,.35)}body.view-tools-standards-ref .card-head{display:grid;grid-template-columns:20px 1fr auto;gap:8px;align-items:start;padding:11px}body.view-tools-standards-ref .card input[type=checkbox]{accent-color:var(--accent)}body.view-tools-standards-ref .ref{color:var(--accent);font-size:12px;font-weight:800}body.view-tools-standards-ref .card h2{font-size:12px;color:var(--text);margin-top:2px}body.view-tools-standards-ref .card-copy{padding:0 11px 11px}body.view-tools-standards-ref .card p{font-size:12px;color:var(--muted);line-height:1.5}body.view-tools-standards-ref .pill{border:1px solid var(--border);border-radius:20px;padding:3px 6px;color:var(--muted);font-size:12px}body.view-tools-standards-ref .official{color:var(--accent);font-size:12px;text-decoration:none}body.view-tools-standards-ref .edit-standard{margin-top:8px}body.view-tools-standards-ref .review{display:grid;grid-template-columns:150px 1fr 1fr 130px 130px;gap:8px;padding:11px;border-top:1px solid var(--border);background:rgba(0,0,0,.08)}body.view-tools-standards-ref .review label{display:block;color:var(--muted);font-size:12px;margin-bottom:4px}body.view-tools-standards-ref .review input,body.view-tools-standards-ref .review select,body.view-tools-standards-ref .review textarea{width:100%;background:var(--input);color:var(--text);border:1px solid var(--input-border);border-radius:4px;padding:7px;font:12px inherit}body.view-tools-standards-ref .review textarea{min-height:66px;resize:vertical}body.view-tools-standards-ref .saved select{width:100%;background:var(--input);color:var(--text);border:1px solid var(--input-border);border-radius:5px;padding:7px;font-size:12px}body.view-tools-standards-ref .warning{color:#e7a672;font-size:12px;line-height:1.5;margin-top:7px}
@media(max-width:1080px){body.view-tools-standards-ref .workspace{grid-template-columns:1fr}body.view-tools-standards-ref .review{grid-template-columns:1fr 1fr}body.view-tools-standards-ref .filters{grid-template-columns:1fr 1fr}}@media(max-width:620px){body.view-tools-standards-ref .head{flex-direction:column}body.view-tools-standards-ref .grid2,body.view-tools-standards-ref .review,body.view-tools-standards-ref .filters{grid-template-columns:1fr}}@media print{body.view-tools-standards-ref #nav,body.view-tools-standards-ref footer,body.view-tools-standards-ref .toolkit-context,body.view-tools-standards-ref .head .actions,body.view-tools-standards-ref .sidebar,body.view-tools-standards-ref .filters,body.view-tools-standards-ref .card:not(.selected),body.view-tools-standards-ref .card input[type=checkbox],body.view-tools-standards-ref .edit-standard{display:none!important}body.view-tools-standards-ref .page{padding:8mm}body.view-tools-standards-ref .workspace{display:block}body.view-tools-standards-ref .panel{border:0}body.view-tools-standards-ref .card{break-inside:avoid}body.view-tools-standards-ref .review[hidden]{display:grid!important}}
body.view-tools-standards-ref .review[hidden]{display:none}

/* === tools/travel-distance.blade.php === */
body.view-tools-travel-distance .toolkit-context{max-width:1100px}
body.view-tools-travel-distance .tool-page-header__actions{align-items:flex-end!important}body.view-tools-travel-distance .tool-page{max-width:1100px;margin:0 auto;padding:48px 24px 80px}body.view-tools-travel-distance .tool-header{margin-bottom:22px}body.view-tools-travel-distance .tool-header h1{font-size:1.7rem;color:#fff;margin-bottom:8px}body.view-tools-travel-distance .tool-header p{color:var(--muted);font-size:13px;line-height:1.6}body.view-tools-travel-distance .actions{display:flex;gap:8px;flex-wrap:wrap;align-items:flex-end}body.view-tools-travel-distance .actions button,body.view-tools-travel-distance .units button,body.view-tools-travel-distance .small{border:1px solid var(--border);background:var(--input);color:var(--text);border-radius:6px;padding:8px 12px;font:inherit;font-size:12px;cursor:pointer}body.view-tools-travel-distance .units{display:flex;gap:0;margin:0}body.view-tools-travel-distance .units button{width:76px}body.view-tools-travel-distance .units button:first-child{border-radius:6px 0 0 6px}body.view-tools-travel-distance .units button:last-child{border-radius:0 6px 6px 0}body.view-tools-travel-distance .units button.on{background:var(--accent);color:#111}body.view-tools-travel-distance .layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);gap:22px;align-items:start}@media(max-width:800px){body.view-tools-travel-distance .layout{grid-template-columns:1fr}}body.view-tools-travel-distance .card{background:var(--panel);border:1px solid var(--border);border-radius:9px;padding:20px}body.view-tools-travel-distance label{display:block;color:var(--muted);font-size:12px;letter-spacing:.08em;text-transform:uppercase;margin:0 0 4px}body.view-tools-travel-distance input,body.view-tools-travel-distance select{width:100%;background:var(--input);border:1px solid var(--input-border);border-radius:6px;padding:8px;color:var(--text);font:inherit;font-size:12px}body.view-tools-travel-distance .grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}body.view-tools-travel-distance .segment{display:grid;grid-template-columns:1fr 120px 1fr 28px;gap:7px;align-items:end;margin:8px 0}@media(max-width:600px){body.view-tools-travel-distance .segment{grid-template-columns:1fr 100px}body.view-tools-travel-distance .segment .seg-note{grid-column:1/-1}}body.view-tools-travel-distance .remove{border:0;background:none;color:var(--dim);font-size:18px}body.view-tools-travel-distance .title{font-size:12px;text-transform:uppercase;letter-spacing:.12em;color:var(--accent);font-weight:700;margin:20px 0 10px}body.view-tools-travel-distance .primary{width:100%;padding:10px;background:var(--accent);color:#111;border:0;border-radius:6px;font-weight:700;margin-top:15px}body.view-tools-travel-distance .big{text-align:center;padding:22px}body.view-tools-travel-distance .big strong{display:block;color:var(--accent);font-size:3.2rem}body.view-tools-travel-distance .big span{color:var(--muted)}body.view-tools-travel-distance .rows div{display:flex;justify-content:space-between;gap:15px;border-bottom:1px solid var(--border);padding:10px 0;color:var(--muted);font-size:12px}body.view-tools-travel-distance .rows b{color:var(--text)}body.view-tools-travel-distance .badge{display:inline-block;padding:5px 11px;border-radius:20px;font-weight:700;font-size:12px}body.view-tools-travel-distance .pass{background:rgba(90,190,110,.12);color:#6dbf7a}body.view-tools-travel-distance .fail{background:rgba(220,80,80,.12);color:#e06060}body.view-tools-travel-distance .note{font-size:12px;color:var(--muted);line-height:1.55;margin-top:13px;padding:10px;border:1px solid rgba(200,180,96,.15);background:rgba(200,180,96,.06);border-radius:6px}
body.view-tools-travel-distance .segment{grid-template-columns:1fr 120px 1fr 36px}
@media(max-width:600px){body.view-tools-travel-distance .segment{grid-template-columns:1fr 100px}body.view-tools-travel-distance .segment .tool-remove-button{grid-column:2;justify-self:end}}

/* === tools/uvalue.blade.php === */
body.view-tools-uvalue .toolkit-context{max-width:1220px}
body.view-tools-uvalue .tool-save-page-grid__content .card{--tool-panel-padding:19px}
body.view-tools-uvalue .page{max-width:1220px;margin:auto;padding:44px 24px 80px}body.view-tools-uvalue .head{display:flex;justify-content:space-between;align-items:end;gap:18px;margin-bottom:22px}body.view-tools-uvalue .head h1{font-size:1.8rem;color:#fff;margin:0 0 7px}body.view-tools-uvalue .head p{max-width:790px;color:var(--muted);font-size:13px;line-height:1.6}body.view-tools-uvalue .actions{display:flex;gap:7px;flex-wrap:wrap}body.view-tools-uvalue .btn{border:1px solid var(--border);background:var(--input);color:var(--text);padding:8px 12px;border-radius:6px;font:inherit;font-size:12px;cursor:pointer}body.view-tools-uvalue .btn.primary{background:var(--accent);color:#111;border-color:var(--accent)}body.view-tools-uvalue .layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(340px,.65fr);gap:20px;align-items:start}body.view-tools-uvalue .card,body.view-tools-uvalue .path{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:19px;margin-bottom:14px}body.view-tools-uvalue .card h2,body.view-tools-uvalue .path h2{font-size:12px;color:var(--accent);text-transform:uppercase;letter-spacing:.1em;margin:0 0 14px}body.view-tools-uvalue .fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}body.view-tools-uvalue .field.full{grid-column:1/-1}body.view-tools-uvalue .field label{display:block;font-size:12px;color:var(--muted);letter-spacing:.07em;text-transform:uppercase;margin-bottom:5px}body.view-tools-uvalue .field input,body.view-tools-uvalue .field select{width:100%;min-width:0;background:var(--input);border:1px solid var(--input-border);border-radius:6px;color:var(--text);padding:8px 9px;font:inherit;font-size:12px}body.view-tools-uvalue .path-head{display:flex;gap:10px;align-items:center;margin-bottom:12px}body.view-tools-uvalue .path-head input:first-child{flex:1}body.view-tools-uvalue .path-head input{background:var(--input);border:1px solid var(--input-border);border-radius:6px;color:var(--text);padding:8px;font:inherit}body.view-tools-uvalue .path-head .fraction{width:82px}body.view-tools-uvalue .layer-head,body.view-tools-uvalue .layer{display:grid;grid-template-columns:minmax(120px,1.2fr) 100px 100px minmax(120px,1fr) 30px;gap:6px;align-items:center}body.view-tools-uvalue .layer-head{font-size:12px;color:var(--muted);text-transform:uppercase;margin-bottom:6px}body.view-tools-uvalue .layer{margin-bottom:6px}body.view-tools-uvalue .layer input{width:100%;min-width:0;background:var(--input);border:1px solid var(--input-border);border-radius:5px;padding:7px;color:var(--text);font:inherit;font-size:12px}body.view-tools-uvalue .remove{height:30px;border:1px solid var(--border);background:none;color:var(--muted);border-radius:5px;cursor:pointer}body.view-tools-uvalue .hint{font-size:12px;color:var(--dim);line-height:1.5;margin-top:5px}body.view-tools-uvalue .metrics{display:grid;grid-template-columns:repeat(2,1fr);gap:9px;margin-bottom:13px}body.view-tools-uvalue .metric{background:var(--input);border:1px solid var(--input-border);border-radius:8px;padding:14px;text-align:center}body.view-tools-uvalue .metric strong{display:block;font-size:1.55rem;color:var(--accent)}body.view-tools-uvalue .metric span{display:block;color:var(--muted);font-size:12px;margin-top:4px}body.view-tools-uvalue .table{width:100%;border-collapse:collapse;font-size:12px}body.view-tools-uvalue .table td,body.view-tools-uvalue .table th{padding:8px 6px;border-bottom:1px solid var(--border);text-align:left}body.view-tools-uvalue .table td:last-child,body.view-tools-uvalue .table th:last-child{text-align:right}body.view-tools-uvalue .table th{font-size:12px;text-transform:uppercase;color:var(--muted)}body.view-tools-uvalue .notice{padding:12px;border:1px solid rgba(200,180,96,.2);background:rgba(200,180,96,.06);border-radius:7px;font-size:12px;line-height:1.55;color:var(--muted);margin-top:12px}body.view-tools-uvalue .error{font-size:12px;color:#e58a82;margin-top:10px}@media(max-width:900px){body.view-tools-uvalue .layout{grid-template-columns:1fr}body.view-tools-uvalue .head{align-items:flex-start;flex-direction:column}}@media(max-width:700px){body.view-tools-uvalue .layer-head{display:none}body.view-tools-uvalue .layer{grid-template-columns:1fr 1fr}body.view-tools-uvalue .layer input:first-child,body.view-tools-uvalue .layer input:nth-child(4){grid-column:1/-1}body.view-tools-uvalue .fields{grid-template-columns:1fr}}
body.view-tools-uvalue .layer-head,body.view-tools-uvalue .layer{grid-template-columns:minmax(120px,1.2fr) 100px 100px minmax(120px,1fr) 36px}
@media(max-width:700px){body.view-tools-uvalue .layer-head{display:none}body.view-tools-uvalue .layer{grid-template-columns:1fr 1fr}body.view-tools-uvalue .layer .tool-remove-button{grid-column:2;justify-self:end}}

/* === tools/work-stages.blade.php === */
body.view-tools-work-stages .toolkit-context{max-width:1440px}body.view-tools-work-stages .page{max-width:1440px;margin:auto;padding:38px 22px 80px}body.view-tools-work-stages .head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin-bottom:16px}body.view-tools-work-stages .head h1{font-size:1.75rem;color:#fff;margin-bottom:6px}body.view-tools-work-stages .head p{color:var(--muted);font-size:12px;line-height:1.6;max-width:820px}body.view-tools-work-stages .actions,body.view-tools-work-stages .row{display:flex;gap:7px;flex-wrap:wrap}body.view-tools-work-stages .btn{border:1px solid var(--input-border);background:var(--panel);color:var(--text);border-radius:6px;padding:8px 11px;font:700 12px inherit;cursor:pointer}body.view-tools-work-stages .btn.primary{background:var(--accent);border-color:var(--accent);color:#111}body.view-tools-work-stages .workspace{display:grid;grid-template-columns:245px minmax(560px,1fr) 285px;gap:14px;align-items:start}body.view-tools-work-stages .panel{background:var(--surface);border:1px solid var(--border);border-radius:9px;overflow:hidden}body.view-tools-work-stages .pt{padding:12px 14px;border-bottom:1px solid var(--border);color:var(--accent);font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;display:flex;justify-content:space-between}body.view-tools-work-stages .block{padding:13px;border-bottom:1px solid var(--border)}body.view-tools-work-stages .field{margin-bottom:8px}body.view-tools-work-stages .field label{display:block;color:var(--muted);font-size:12px;letter-spacing:.08em;text-transform:uppercase;margin-bottom:4px}body.view-tools-work-stages .field input,body.view-tools-work-stages .field select,body.view-tools-work-stages .field textarea{width:100%;background:var(--input);color:var(--text);border:1px solid var(--input-border);border-radius:5px;padding:7px;font:12px inherit}body.view-tools-work-stages .field textarea{resize:vertical;min-height:56px}body.view-tools-work-stages .grid2{display:grid;grid-template-columns:1fr 1fr;gap:7px}body.view-tools-work-stages .record-details{border-top:1px solid var(--border);margin-top:10px;padding-top:9px}body.view-tools-work-stages .record-details summary,body.view-tools-work-stages .support-details summary{cursor:pointer;list-style:none;color:var(--text);font-size:12px;font-weight:700}body.view-tools-work-stages .record-details summary::-webkit-details-marker,body.view-tools-work-stages .support-details summary::-webkit-details-marker{display:none}body.view-tools-work-stages .record-details summary::after,body.view-tools-work-stages .support-details summary::after{content:'+';float:right;color:var(--accent)}body.view-tools-work-stages .record-details[open] summary::after,body.view-tools-work-stages .support-details[open] summary::after{content:'−'}body.view-tools-work-stages .record-details__body{padding-top:10px}body.view-tools-work-stages .stages{padding:7px}body.view-tools-work-stages .stage-btn{display:block;width:100%;text-align:left;padding:9px;border:1px solid transparent;border-radius:5px;background:transparent;color:var(--muted);cursor:pointer;margin-bottom:4px}body.view-tools-work-stages .stage-btn:hover,body.view-tools-work-stages .stage-btn.active{background:rgba(200,180,96,.08);border-color:rgba(200,180,96,.2);color:var(--accent)}body.view-tools-work-stages .stage-btn strong{display:block;font-size:12px}body.view-tools-work-stages .stage-btn span{font-size:12px}body.view-tools-work-stages .bar{height:3px;background:var(--input);margin-top:5px}body.view-tools-work-stages .bar i{display:block;height:100%;background:var(--accent)}body.view-tools-work-stages .editor{padding:14px}body.view-tools-work-stages .task{border:1px solid var(--border);background:var(--panel);border-radius:7px;margin-bottom:8px;overflow:hidden}body.view-tools-work-stages .task.active{border-color:rgba(200,180,96,.5)}body.view-tools-work-stages .task-summary{display:grid;grid-template-columns:1fr auto;gap:10px;width:100%;padding:10px;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}body.view-tools-work-stages .task-summary:hover{background:rgba(200,180,96,.04)}body.view-tools-work-stages .task-title{display:block;color:var(--text);font-size:12px}body.view-tools-work-stages .task-meta{display:block;color:var(--muted);font-size:12px;margin-top:3px}body.view-tools-work-stages .task-status{align-self:center;border:1px solid var(--border);border-radius:20px;padding:4px 8px;color:var(--muted);font-size:12px;white-space:nowrap}body.view-tools-work-stages .task-editor{padding:10px;border-top:1px solid var(--border);background:rgba(0,0,0,.08)}body.view-tools-work-stages .task-head{display:grid;grid-template-columns:1fr 120px 110px 30px;gap:6px;align-items:start}body.view-tools-work-stages .task textarea,body.view-tools-work-stages .task input,body.view-tools-work-stages .task select{width:100%;background:var(--input);color:var(--text);border:1px solid var(--input-border);border-radius:4px;padding:6px;font:12px inherit}body.view-tools-work-stages .task textarea{resize:vertical;min-height:52px}body.view-tools-work-stages .task-details{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:7px}body.view-tools-work-stages .task-field label{display:block;color:var(--muted);font-size:12px;margin-bottom:4px}body.view-tools-work-stages .check{font-size:12px;color:var(--muted);display:flex;gap:5px;align-items:center;padding-top:21px}body.view-tools-work-stages .danger{color:#e47b7b!important}body.view-tools-work-stages .metrics{display:grid;grid-template-columns:repeat(2,1fr);gap:5px}body.view-tools-work-stages .metric{padding:8px;border:1px solid var(--border);border-radius:5px;background:var(--panel)}body.view-tools-work-stages .metric strong{display:block;color:#fff;font-size:14px}body.view-tools-work-stages .metric span{color:var(--muted);font-size:12px;text-transform:uppercase}body.view-tools-work-stages .source,body.view-tools-work-stages .note{font-size:12px;color:var(--muted);line-height:1.55}body.view-tools-work-stages .source a{color:var(--accent)}body.view-tools-work-stages .gate{border:1px solid rgba(200,180,96,.18);background:rgba(200,180,96,.06);padding:9px;border-radius:6px;margin-bottom:10px}body.view-tools-work-stages .gate h2{font-size:12px;color:var(--accent);margin-bottom:7px}body.view-tools-work-stages .warning{color:#e7a672;font-size:12px;line-height:1.5}body.view-tools-work-stages .saved select{width:100%;background:var(--input);color:var(--text);border:1px solid var(--input-border);border-radius:4px;padding:6px;font-size:12px}body.view-tools-work-stages .support-details{padding:12px 13px;border-top:1px solid var(--border)}body.view-tools-work-stages .support-details .source,body.view-tools-work-stages .support-details .note{padding-top:9px}
@media(max-width:1100px){body.view-tools-work-stages .workspace{grid-template-columns:1fr}body.view-tools-work-stages .summary,body.view-tools-work-stages .stage-list{display:block}body.view-tools-work-stages .tool-save-panel{max-width:320px}}@media(max-width:760px){body.view-tools-work-stages .head{flex-direction:column}body.view-tools-work-stages .task-head,body.view-tools-work-stages .task-details,body.view-tools-work-stages .grid2{grid-template-columns:1fr}body.view-tools-work-stages .check{padding-top:0}}@media print{body.view-tools-work-stages #nav,body.view-tools-work-stages footer,body.view-tools-work-stages .toolkit-context,body.view-tools-work-stages .head .actions,body.view-tools-work-stages .stage-list,body.view-tools-work-stages .summary,body.view-tools-work-stages .btn{display:none!important}body.view-tools-work-stages .page{padding:8mm}body.view-tools-work-stages .workspace{display:block}body.view-tools-work-stages .panel{border:0}body.view-tools-work-stages .task{break-inside:avoid}body.view-tools-work-stages .task-editor[hidden]{display:block!important}}
body.view-tools-work-stages .task-editor[hidden]{display:none}
body.view-tools-work-stages .task-editor{display:grid;grid-template-columns:minmax(0,2fr) minmax(112px,.75fr) minmax(116px,.75fr) 32px;grid-template-areas:"action action owner due" "status blocking blocking remove" "evidence evidence decision decision";gap:10px;padding:12px}body.view-tools-work-stages .task-head,body.view-tools-work-stages .task-details{display:contents}body.view-tools-work-stages .task-action{grid-area:action}body.view-tools-work-stages .task-owner{grid-area:owner}body.view-tools-work-stages .task-due{grid-area:due}body.view-tools-work-stages .task-status-field{grid-area:status}body.view-tools-work-stages .task-blocking{grid-area:blocking}body.view-tools-work-stages .task-evidence{grid-area:evidence}body.view-tools-work-stages .task-decision{grid-area:decision}body.view-tools-work-stages .task-remove{grid-area:remove;align-self:end;min-width:32px;padding-inline:0}body.view-tools-work-stages .task-field label{min-height:16px}body.view-tools-work-stages .check{min-height:36px;margin:0;padding:0;align-self:end}body.view-tools-work-stages .check input{width:auto}body.view-tools-work-stages .metrics{display:block}body.view-tools-work-stages .metric{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 0;border:0;border-bottom:1px solid var(--border);border-radius:0;background:transparent}body.view-tools-work-stages .metric:last-child{border-bottom:0}body.view-tools-work-stages .metric strong{order:2}body.view-tools-work-stages .metric span{order:1;text-transform:none}
@media(max-width:760px){body.view-tools-work-stages .task-editor{display:block}body.view-tools-work-stages .task-head,body.view-tools-work-stages .task-details{display:grid;grid-template-columns:1fr;gap:8px}body.view-tools-work-stages .task-details{margin-top:8px}body.view-tools-work-stages .task-field,body.view-tools-work-stages .check,body.view-tools-work-stages .task-remove{grid-area:auto}body.view-tools-work-stages .task-remove{margin-top:8px}}
body.view-tools-work-stages .task-editor{grid-template-columns:minmax(0,2fr) minmax(112px,.75fr) minmax(116px,.75fr) 36px}
@media(max-width:720px){body.view-tools-work-stages .task-editor{display:block}body.view-tools-work-stages .task-head,body.view-tools-work-stages .task-details{display:grid;grid-template-columns:1fr;gap:8px}body.view-tools-work-stages .task-details{margin-top:8px}body.view-tools-work-stages .task-field,body.view-tools-work-stages .check,body.view-tools-work-stages .task-remove{grid-area:auto}body.view-tools-work-stages .task-remove{margin-top:8px}}

/* === under-construction.blade.php === */
:where(body.view-under-construction) *,:where(body.view-under-construction) *::before,:where(body.view-under-construction) *::after{box-sizing:border-box;margin:0;padding:0;}
body.view-under-construction{
  --bg:#0f0e0c;
  --surface:#1a1815;
  --border:#706a5f;
  --text:#dedad0;
  --muted:#aaa294;
  --accent:#c8b460;
  --r:6px;
}
body.view-under-construction{background:var(--bg);color:var(--text);font-family:'Segoe UI',system-ui,sans-serif;min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px;}
body.view-under-construction .wrap{text-align:center;max-width:480px;}
body.view-under-construction .logo{font-size:13px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin-bottom:40px;}
body.view-under-construction .heading{font-size:2rem;font-weight:700;color:#fff;margin-bottom:16px;line-height:1.2;}
body.view-under-construction .body{font-size:14px;color:var(--muted);line-height:1.7;}
body.view-under-construction .divider{width:40px;height:2px;background:var(--accent);margin:32px auto;}
body.view-under-construction .email{font-size:13px;color:var(--muted);}
body.view-under-construction .email a{color:var(--accent);}

/* === Application post-page overrides === */
body.layout-app .tool-page-header{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;align-items:end!important}
body.layout-app .tool-page-header__copy{min-width:0;max-width:none!important}
body.layout-app .tool-page-header__copy>p{max-width:none!important}
body.layout-app .tool-page-header__actions{display:flex!important;min-width:0;max-width:100%;align-items:flex-end!important;align-self:end;justify-content:flex-end;gap:8px;flex-wrap:wrap;margin:0!important}
body.layout-app .tool-page-header__actions{--tool-header-control-height:36px}
body.layout-app .tool-page-header__actions>:where(button,a){display:inline-flex;align-items:center;justify-content:center;height:var(--tool-header-control-height)!important;min-height:var(--tool-header-control-height)!important;max-height:var(--tool-header-control-height)!important;padding-block:0!important}
body.layout-app .tool-page-header__actions :where(select,input:not([type="checkbox"]):not([type="radio"])){height:var(--tool-header-control-height)!important;min-height:var(--tool-header-control-height)!important;max-height:var(--tool-header-control-height)!important}
body.layout-app .tool-page-header__actions :where(.unit-group,.unit-toggle,.unit-tabs,.units,.region-bar,.fee-region-switch){height:var(--tool-header-control-height)!important;min-height:var(--tool-header-control-height)!important;max-height:var(--tool-header-control-height)!important;margin:0!important}
body.layout-app .tool-page-header__actions :where(.unit-group,.unit-toggle,.unit-tabs,.units,.region-bar,.fee-region-switch)>button{height:100%!important;min-height:0!important;max-height:none!important;padding-block:0!important}
body.layout-app .tool-main :where(.unit-group,.unit-toggle,.unit-tabs,.units,.region-bar,.fee-region-switch){gap:0!important;border:0!important;border-radius:0!important;background:transparent!important;overflow:visible!important}
body.layout-app .tool-main :where(.unit-group,.unit-toggle,.unit-tabs,.units,.region-bar,.fee-region-switch)>button{position:relative;flex:1 1 auto!important;min-width:0;height:36px!important;min-height:36px!important;max-height:36px!important;margin:0!important;padding:8px 12px!important;border:1px solid var(--input-border)!important;border-radius:0!important;background:var(--input)!important;color:var(--muted)!important;box-shadow:none!important;font-family:inherit!important;font-size:12px!important;font-weight:600!important;line-height:1.2!important;cursor:pointer!important}
body.layout-app .tool-main :where(.unit-group,.unit-toggle,.unit-tabs,.units,.region-bar,.fee-region-switch)>button+button{margin-left:-1px!important}
body.layout-app .tool-main :where(.unit-group,.unit-toggle,.unit-tabs,.units,.region-bar,.fee-region-switch)>button:first-child{border-radius:6px 0 0 6px!important}
body.layout-app .tool-main :where(.unit-group,.unit-toggle,.unit-tabs,.units,.region-bar,.fee-region-switch)>button:last-child{border-radius:0 6px 6px 0!important}
body.layout-app .tool-main :where(.unit-group,.unit-toggle,.unit-tabs,.units,.region-bar,.fee-region-switch)>button:where(.on,.active,[aria-pressed="true"]){z-index:1;border-color:var(--accent)!important;background:rgba(200,180,96,.14)!important;color:var(--accent)!important}
body.layout-app .tool-main :where(.unit-group,.unit-toggle,.unit-tabs,.units,.region-bar,.fee-region-switch)>button:not(.on):not(.active):not([aria-pressed="true"]):hover{z-index:1;border-color:var(--accent)!important;color:var(--accent)!important}
body.layout-app .tool-header-control{display:grid;gap:4px;align-self:end}
body.layout-app .tool-header-control>label{margin:0;color:var(--muted);font-size:12px;font-weight:700;letter-spacing:.08em;line-height:1;text-transform:uppercase}
body.layout-app .tool-remove-button{display:inline-flex!important;width:36px!important;min-width:36px!important;max-width:36px!important;height:36px!important;min-height:36px!important;max-height:36px!important;align-items:center!important;justify-content:center!important;align-self:end;padding:0!important;border:1px solid var(--input-border)!important;border-radius:6px!important;background:var(--input)!important;color:#e47b7b!important;font:700 16px/1 inherit!important;cursor:pointer}
body.layout-app .tool-remove-button:hover,body.layout-app .tool-remove-button:focus-visible{border-color:#e47b7b!important;background:rgba(228,123,123,.08)!important;color:#ff9696!important}
body.layout-app main.tool-main input[type="date"]{color-scheme:dark!important}
body.layout-app main.tool-main input[type="date"]::-webkit-calendar-picker-indicator{filter:none!important;opacity:.95!important}
body.layout-app .tool-save-page-grid__content :where(.card,.result,.results-card){--tool-panel-padding:20px;background:var(--surface)!important;border:1px solid var(--border)!important;border-radius:9px!important;overflow:hidden}
body.layout-app .tool-save-page-grid__content :where(.card,.result,.results-card)>:where(.tool-panel-heading,h2,.card-title,.section-title,.title,.results-title):first-child{display:block;margin:calc(var(--tool-panel-padding) * -1) calc(var(--tool-panel-padding) * -1) 16px!important;padding:12px var(--tool-panel-padding)!important;border-bottom:1px solid var(--border);line-height:1.35}
body.layout-app .tool-save-page-grid__content details.card>summary:first-child{display:block;padding:12px var(--tool-panel-padding)!important;border-bottom:1px solid var(--border);color:var(--accent);line-height:1.35}
body.layout-app main.tool-main :where(.card,.result,.results-card)>:where(.tool-panel-heading,h2,.card-title,.section-title,.title,.results-title):first-child{display:block;margin-top:0;padding-bottom:12px;border-bottom:1px solid var(--border)}
body.layout-app .tool-panel-heading{margin:0 0 16px;color:var(--accent);font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
body.layout-app .tool-upgrade-nudge{display:flex;align-items:center;justify-content:space-between;gap:18px;width:calc(100% - 48px);max-width:calc(var(--tool-content-width,960px) - 48px);margin:16px auto 0;padding:11px 14px;border:1px solid rgba(200,180,96,.45);border-radius:7px;background:rgba(200,180,96,.08);color:var(--muted);font-size:12px;line-height:1.5}body.layout-app .tool-upgrade-nudge[hidden]{display:none}body.layout-app .tool-upgrade-nudge strong{color:var(--text)}body.layout-app .tool-upgrade-nudge a{flex:0 0 auto;color:var(--accent);font-weight:800;text-decoration:underline;text-underline-offset:2px}
@media print{body.layout-app[data-tool-page="true"][data-account-tier]:not([data-account-tier="pro"])::after{content:'Architect Assets · Evaluation copy';position:fixed;right:12mm;bottom:10mm;z-index:2147483647;padding:3mm 4mm;border:1px solid #777;background:rgba(255,255,255,.94);color:#333;font:700 10pt/1.2 'Segoe UI',sans-serif;letter-spacing:.04em}body.layout-app .tool-upgrade-nudge{display:none!important}}
@media(max-width:900px){body.layout-app .tool-page-header{grid-template-columns:1fr}body.layout-app .tool-page-header__actions{justify-content:flex-start}}
@media(max-width:700px){body.layout-app .tool-upgrade-nudge{width:auto;margin:14px 14px 0;align-items:flex-start;flex-direction:column;gap:6px}}

/* === Shared accessibility baseline === */
/* Shared WCAG 2.2 AA interaction and readability baseline.
   This block is intentionally loaded after page-specific styles. */
.skip-link{
  position:fixed;
  top:8px;
  left:8px;
  z-index:10000;
  padding:10px 14px;
  border:2px solid var(--accent, #c8b460);
  border-radius:6px;
  background:var(--bg, #0f0e0c);
  color:var(--text, #fff);
  font-size:14px;
  font-weight:700;
  line-height:1.4;
  transform:translateY(-160%);
  transition:transform .15s ease;
}
.skip-link:focus{transform:translateY(0);}
.sr-only{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  padding:0!important;
  margin:-1px!important;
  overflow:hidden!important;
  clip:rect(0,0,0,0)!important;
  white-space:nowrap!important;
  border:0!important;
}

:where(a,button,input,select,textarea,summary,[role="button"],[tabindex]):focus-visible{
  outline:3px solid var(--accent, #c8b460) !important;
  outline-offset:3px !important;
}

:where(input:not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="color"]):not([type="hidden"]),select){
  width:auto;
  height:36px !important;
  min-height:36px !important;
  padding:4px 10px !important;
  font-family:inherit;
  font-size:14px !important;
  line-height:1.4;
}
:where(select:not([multiple])){
  padding-right:34px !important;
  text-overflow:ellipsis;
  white-space:nowrap;
}
:where(input[type="date"]){color-scheme:dark;}
:where(input[type="date"])::-webkit-calendar-picker-indicator{
  filter:none;
  opacity:.9;
}
:where(
  input[type="search"],
  input[id*="search" i],
  input[name*="search" i],
  input[placeholder*="search" i]
){
  height:36px !important;
  padding-left:10px !important;
  padding-right:36px !important;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23aaa294' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='m20 20-4-4'/%3E%3C/svg%3E") !important;
  background-repeat:no-repeat !important;
  background-position:right 10px center !important;
  background-size:16px 16px !important;
}
:where(input[type="search"])::-webkit-search-decoration,
:where(input[type="search"])::-webkit-search-cancel-button{
  -webkit-appearance:none;
  appearance:none;
}
:where(textarea){
  min-height:88px;
  padding:7px 10px !important;
  font-family:inherit;
  font-size:14px !important;
  line-height:1.4;
}
:where(input[type="checkbox"],input[type="radio"]){
  width:20px;
  height:20px;
  min-width:20px;
  min-height:20px;
}
:where(input[type="range"]){
  width:100%;
  height:2px !important;
  min-height:2px !important;
  margin:5px 0;
  padding:0 !important;
  border:0 !important;
  border-radius:1px;
  appearance:none;
  -webkit-appearance:none;
  background:var(--input-border, #827b6e) !important;
  outline:none;
  cursor:pointer;
}
:where(input[type="range"])::-webkit-slider-runnable-track{
  height:2px;
  border:0;
  border-radius:1px;
  background:var(--input-border, #827b6e);
}
:where(input[type="range"])::-webkit-slider-thumb{
  width:12px;
  height:12px;
  margin-top:-5px;
  border:0;
  border-radius:50%;
  appearance:none;
  -webkit-appearance:none;
  background:var(--accent, #c8b460);
  cursor:pointer;
}
:where(input[type="range"])::-moz-range-track{
  height:2px;
  border:0;
  border-radius:1px;
  background:var(--input-border, #827b6e);
}
:where(input[type="range"])::-moz-range-thumb{
  width:12px;
  height:12px;
  border:0;
  border-radius:50%;
  background:var(--accent, #c8b460);
  cursor:pointer;
}
:where(button,[role="button"],summary){min-width:24px;min-height:24px;}
:where(.btn,button[type="submit"],input[type="submit"],input[type="button"]){min-height:40px;}
:where(.unit-group,.unit-toggle,.unit-tabs){height:36px !important;min-height:36px !important;}
:where(.unit-group,.unit-toggle,.unit-tabs)>button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  height:100%;
  min-height:0 !important;
}
.btn-example{
  min-height:40px !important;
  padding:8px 14px !important;
  border:1px solid var(--input-border, #827b6e) !important;
  border-radius:6px !important;
  background:var(--panel, #222018) !important;
  color:#8fd8a0 !important;
  font-family:inherit !important;
  font-size:12px !important;
  font-weight:700 !important;
  line-height:1.4 !important;
  letter-spacing:.03em !important;
  cursor:pointer !important;
}
.btn-example:hover{border-color:#8fd8a0 !important;background:var(--input, #2c2920) !important;}
:where(label,legend,[class$="-label"],[class*="-label "],.field-lbl){
  font-size:10px !important;
  line-height:1.4;
}
main :where(p,li,dd) a:not(.btn),footer a{text-decoration:underline;text-decoration-thickness:.08em;text-underline-offset:.18em;}

@media(max-width:700px){
  :where(button,[role="button"],summary,.btn,input[type="submit"],input[type="button"]){min-height:44px;}
}

@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important;}
}

@media(forced-colors:active){
  :where(a,button,input,select,textarea,summary,[role="button"],[tabindex]):focus-visible{outline-color:Highlight!important;}
}
/* Standalone construction-detail print document. */
.print-detail-document{margin:0;background:#fff;color:#111}
.print-detail-document img{display:block;width:100%;height:auto}
/* Project assurance and information-exchange workspaces */
.practice-workspace-actions .btn:not(.btn-example){border:1px solid var(--input-border,#827b6e);background:var(--panel,#222018);color:var(--text,#dedad0)}
.practice-workspace-actions .btn:not(.btn-example):hover{border-color:var(--accent,#d2bc5f);background:var(--input,#2c2920)}
.practice-workspace-page{max-width:var(--tool-content-width,1460px);margin:0 auto;padding:32px 24px 64px}.practice-workspace-header{margin-bottom:18px}.practice-workspace-actions{align-items:flex-end;flex-wrap:wrap}.practice-workspace-layout{display:grid;grid-template-columns:282px minmax(0,1fr);gap:18px;align-items:start}.practice-workspace-sidebar{display:grid;gap:14px;min-width:0}.practice-workspace-main{display:grid;gap:16px;min-width:0}.practice-workspace-page .panel{background:#171612;border:1px solid #625d50;border-radius:9px;overflow:hidden}.practice-workspace-page .panel-title,.practice-workspace-page .panel>summary{min-height:43px;display:flex;align-items:center;padding:11px 14px;border-bottom:1px solid #625d50;color:var(--accent,#d2bc5f);font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.practice-workspace-page .panel>summary{cursor:pointer;list-style:none}.practice-workspace-page .panel>summary::-webkit-details-marker{display:none}.practice-workspace-page .panel>summary:after{content:'+';margin-left:auto;color:var(--accent,#d2bc5f)}.practice-workspace-page .panel[open]>summary:after{content:'−'}.practice-workspace-page .panel-body{padding:14px;color:#b7b0a3;font-size:12px;line-height:1.6}.practice-workspace-page .panel-body p{margin:0}.practice-workspace-page .panel-body ul{margin:10px 0 0;padding-left:17px}.practice-workspace-page .panel-body li+li{margin-top:8px}.practice-workspace-page .panel-body a{color:var(--accent,#d2bc5f)}.practice-health-lines{display:grid;gap:0}.practice-health-lines>div{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:9px 0;border-bottom:1px solid #49453b;color:#b7b0a3;font-size:12px}.practice-health-lines>div:first-child{padding-top:0}.practice-health-lines>div:last-child{border-bottom:0}.practice-health-lines strong{color:#fff;font-size:16px}.practice-health-note{margin:12px 0 0!important;padding-top:12px;border-top:1px solid #49453b}.practice-boundary-panel{border-left:3px solid #d2bc5f!important}.practice-setup-groups{display:grid}.practice-setup-group{border-bottom:1px solid #4f4a40}.practice-setup-group:last-child{border-bottom:0}.practice-setup-group>summary{display:flex;align-items:center;gap:10px;min-height:44px;padding:11px 15px;cursor:pointer;list-style:none;color:#ddd8cd;font-size:13px;font-weight:700}.practice-setup-group>summary::-webkit-details-marker{display:none}.practice-setup-group>summary:before{content:'›';color:var(--accent,#d2bc5f);font-size:18px;transform:rotate(0);transition:transform .15s}.practice-setup-group[open]>summary:before{transform:rotate(90deg)}.practice-setup-group>.practice-field-grid{padding:0 15px 16px}.practice-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.practice-field--wide{grid-column:1/-1}.practice-field label{display:block;margin:0 0 6px;color:#aaa294;font-size:10px;font-weight:800;letter-spacing:.075em;text-transform:uppercase}.practice-field input,.practice-field select,.practice-field textarea{display:block;width:100%;min-height:38px;box-sizing:border-box;border:1px solid #6f685b;border-radius:6px;background:#2b291f;color:#e6e1d7;padding:9px 11px;font:inherit;font-size:13px}.practice-field textarea{min-height:74px;resize:vertical;line-height:1.45}.practice-field input:focus,.practice-field select:focus,.practice-field textarea:focus{outline:2px solid rgba(210,188,95,.35);outline-offset:1px;border-color:#d2bc5f}.practice-field input:disabled,.practice-field select:disabled,.practice-field textarea:disabled{opacity:.65;cursor:not-allowed}.practice-register-tabs{display:flex;gap:0;overflow-x:auto;border-bottom:1px solid #625d50;background:#13120f}.practice-register-tabs button{min-height:46px;display:flex;align-items:center;gap:8px;padding:10px 14px;border:0;border-right:1px solid #4d493f;background:transparent;color:#aaa294;font:inherit;font-size:12px;font-weight:700;white-space:nowrap;cursor:pointer}.practice-register-tabs button:hover,.practice-register-tabs button.active{background:#242117;color:#fff}.practice-register-tabs button.active{box-shadow:inset 0 -2px 0 #d2bc5f}.practice-register-tabs small{display:inline-grid;place-items:center;min-width:22px;height:20px;padding:0 5px;border:1px solid #635b35;border-radius:10px;color:#d2bc5f;font-size:10px}.practice-register-toolbar{min-height:66px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 15px;border-bottom:1px solid #4f4a40}.practice-register-toolbar h2{margin:0;color:#fff;font-size:15px}.practice-register-toolbar p{margin:4px 0 0;color:#999183;font-size:12px}.practice-register-toolbar__actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.practice-file-button{cursor:pointer}.practice-register-items{display:grid;gap:9px;padding:14px}.practice-item{position:relative;border:1px solid #5c574b;border-radius:7px;background:#211f18;overflow:hidden}.practice-item.active{border-color:#807543}.practice-item-summary{width:100%;min-height:52px;display:flex;align-items:center;gap:12px;padding:10px 13px;border:0;background:transparent;color:#ddd8cd;text-align:left;font:inherit;cursor:pointer}.practice-item-summary>span:first-child{display:grid;gap:3px;min-width:0;flex:1}.practice-item-summary strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.practice-item-summary small{color:#9e978a;font-size:10px}.practice-item-status{flex:0 0 auto;border:1px solid #666052;border-radius:14px;padding:4px 8px;color:#bbb3a4;font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.practice-item-status--closed,.practice-item-status--accepted,.practice-item-status--approved,.practice-item-status--implemented,.practice-item-status--no-comments{border-color:#3e7750;color:#79ca91}.practice-item-status--open,.practice-item-status--error,.practice-item-status--urgent,.practice-item-status--not-accepted{border-color:#8a493f;color:#ed8f82}.practice-item-status--review,.practice-item-status--comments,.practice-item-status--assessment,.practice-item-status--information{border-color:#847538;color:#d8c66f}.practice-item-chevron{color:#d2bc5f;transition:transform .15s}.practice-item.active .practice-item-chevron{transform:rotate(180deg)}.practice-item-editor{position:relative;padding:14px;border-top:1px solid #514c40;background:#191814}.practice-remove{position:absolute;right:14px;bottom:14px;width:38px!important;min-width:38px!important;height:38px!important;padding:0!important;color:#ed8178!important}.practice-empty{display:grid;place-items:center;gap:7px;min-height:160px;padding:25px;color:#918a7d;text-align:center}.practice-empty strong{color:#d7d1c6;font-size:14px}.practice-empty span{font-size:12px}.practice-workspace-page .tool-save-panel{width:100%;box-sizing:border-box}.practice-workspace-page .tool-save-panel__save{text-align:center;justify-content:center}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
@media(max-width:980px){.practice-workspace-layout{grid-template-columns:1fr}.practice-workspace-sidebar{grid-template-columns:repeat(2,minmax(0,1fr))}.practice-workspace-sidebar>[data-tool-save-anchor]{grid-row:span 2}.practice-sources-panel{grid-column:1/-1}.practice-field-grid{grid-template-columns:1fr}.practice-field--wide{grid-column:auto}}
@media(max-width:680px){.practice-workspace-page{padding:22px 14px 48px}.practice-workspace-sidebar{grid-template-columns:1fr}.practice-workspace-sidebar>[data-tool-save-anchor]{grid-row:auto}.practice-sources-panel{grid-column:auto}.practice-register-toolbar{align-items:flex-start;flex-direction:column}.practice-register-toolbar__actions{width:100%}.practice-register-toolbar__actions .btn{flex:1}.practice-item-summary{align-items:flex-start;flex-wrap:wrap}.practice-item-status{margin-left:auto}}
@media print{.view-tools-practice-workspace nav,.view-tools-practice-workspace footer,.view-tools-practice-workspace .practice-workspace-actions,.view-tools-practice-workspace .practice-workspace-sidebar>[data-tool-save-anchor],.view-tools-practice-workspace .practice-register-toolbar__actions,.view-tools-practice-workspace .practice-remove{display:none!important}.practice-workspace-page{max-width:none;padding:0}.practice-workspace-layout{grid-template-columns:210px 1fr}.practice-workspace-page .panel{break-inside:avoid;border-color:#aaa;background:#fff;color:#111}.practice-workspace-page .panel-title,.practice-workspace-page .panel>summary,.practice-setup-group>summary,.practice-register-toolbar h2{color:#111}.practice-workspace-page .panel-body,.practice-register-toolbar p,.practice-health-lines>div,.practice-health-note{color:#333}.practice-health-lines strong{color:#111}.practice-register-tabs{display:none}.practice-item{break-inside:avoid;background:#fff;border-color:#aaa}.practice-item-summary{color:#111}.practice-item-summary small{color:#555}.practice-item-editor[hidden]{display:block}.practice-item-editor{background:#fff}.practice-field input,.practice-field select,.practice-field textarea{border-color:#bbb;background:#fff;color:#111}.practice-field label{color:#444}}

body.view-projects-show .project-tool-grid{display:grid;grid-template-columns:minmax(0,720px);gap:12px}body.view-projects-show .project-tool-card{display:flex;flex-direction:column;align-items:flex-start;gap:9px;padding:18px;border:1px solid var(--border);border-radius:var(--r);background:var(--surface)}body.view-projects-show .project-tool-card__type{color:var(--accent);font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}body.view-projects-show .project-tool-card h3{margin:0;color:var(--text);font-size:16px}body.view-projects-show .project-tool-card p{max-width:620px;margin:0 0 4px;color:var(--muted);font-size:12px;line-height:1.6}body.view-projects-show .project-tool-card .btn-icon{margin-top:auto}

.tool-help-link-row{display:flex;justify-content:flex-end;width:calc(100% - 48px);max-width:calc(var(--tool-content-width,960px) - 48px);margin:18px auto -8px}.tool-help-link-row a{display:inline-flex;align-items:center;gap:7px;color:var(--accent);font-size:12px;font-weight:800;text-decoration:none}.tool-help-link-row a span{display:grid;place-items:center;width:20px;height:20px;border:1px solid var(--accent);border-radius:50%;font-size:12px}.tool-help-link-row a:hover{text-decoration:underline;text-underline-offset:3px}@media(max-width:700px){.tool-help-link-row{width:auto;margin:14px 14px -6px}}

/* Editorial guides. */
.guides-kicker{margin-bottom:8px;color:var(--accent);font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.guides-page,.guide-article{width:min(calc(100% - 48px),1120px);margin:0 auto;padding:56px 0 88px}.guides-hero{max-width:780px;margin-bottom:34px}.guides-hero h1,.guide-article__header h1{margin:0;color:#fff;font-size:clamp(30px,5vw,48px);line-height:1.1}.guides-hero>p,.guide-article__header>p{margin:16px 0 0;color:var(--muted);font-size:15px;line-height:1.75}
.guides-tool-group+.guides-tool-group{margin-top:46px}.guides-tool-group__header{max-width:760px;margin-bottom:16px}.guides-tool-group__header p{margin:8px 0 0;color:var(--muted);font-size:14px;line-height:1.65}.guides-section-title{margin:0;color:#fff;font-size:22px}.guides-section-title--secondary{margin-top:60px;margin-bottom:16px}.guides-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.guide-index-card{display:flex;flex-direction:column;min-height:235px;padding:24px;border:1px solid var(--border);border-radius:10px;background:var(--surface)}.guide-index-card h3{margin:0 0 12px;font-size:20px;line-height:1.35}.guide-index-card h3 a{color:#fff;text-decoration:none}.guide-index-card h3 a:hover{color:var(--accent)}.guide-index-card p{margin:0;color:var(--muted);font-size:13px;line-height:1.65}.guide-index-card__link{margin-top:auto;padding-top:20px;color:var(--accent);font-size:13px;font-weight:700}
.guide-breadcrumb{display:flex;gap:8px;margin-bottom:36px;color:var(--muted);font-size:12px}.guide-breadcrumb a{color:var(--accent)}.guide-article__header{max-width:880px;padding-bottom:36px;border-bottom:1px solid var(--border)}.guide-article__body{max-width:800px}.guide-article__body section{padding-top:38px}.guide-article__body h2{margin:0 0 14px;color:#fff;font-size:24px}.guide-article__body p,.guide-article__body li{color:var(--muted);font-size:14px;line-height:1.8}.guide-article__body p{margin:0 0 16px}.guide-article__body ul{display:grid;gap:8px;margin:18px 0;padding:18px 22px 18px 40px;border-left:3px solid var(--accent);background:rgba(200,180,96,.05)}.guide-article__next{margin-top:48px;padding:25px;border:1px solid var(--border);border-radius:10px;background:var(--surface)}.guide-article__next h2{margin:0 0 15px;color:#fff;font-size:18px}.guide-article__next>div{display:flex;gap:12px 22px;flex-wrap:wrap}.guide-article__next a{color:var(--accent);font-size:13px;font-weight:700}
.guide-worked-examples{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:20px}.guide-worked-example{padding:20px;border:1px solid var(--border);border-radius:10px;background:var(--surface)}.guide-worked-example h3{margin:0 0 16px;color:#fff;font-size:17px;line-height:1.35}.guide-worked-example dl{display:grid;gap:14px;margin:0}.guide-worked-example dl>div{display:grid;gap:4px}.guide-worked-example dt{color:var(--accent);font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.guide-worked-example dd{margin:0;color:var(--muted);font-size:13px;line-height:1.65}
.article-card-meta,.article-published{color:#8f887b;font-size:12px}.article-card-meta{margin-top:14px}.article-published{margin-top:14px}.guide-article__body .article-steps{display:grid;gap:10px;margin:18px 0;padding:20px 24px 20px 44px;border-left:3px solid var(--accent);background:rgba(200,180,96,.05)}.article-references{margin-top:24px}.article-references h3{margin:0;color:#dedad0;font-size:15px}.article-references a{color:var(--accent)}.article-tool-cta p{margin:0 0 16px;color:var(--muted);font-size:13px;line-height:1.6}
@media(max-width:760px){.guides-grid,.guide-worked-examples{grid-template-columns:1fr}.guides-page,.guide-article{width:calc(100% - 28px);padding-top:34px}.guide-index-card{min-height:0}}
