/* Working screens share the notebook palette, with restrained decoration. */
.notebook-portal{background:#eeeee2 url('/assets/topography.svg') center top/1600px auto;color:#344c38}
.notebook-portal .sidebar{background:#344e3b url('/assets/topography.svg') center/900px auto;border-right:1px solid #203f2d}
.notebook-portal .brand-logo{border-radius:2px}
.notebook-portal .sidebar-caption{font-family:'Courier New',monospace;color:#c7d1b5;font-size:9px;letter-spacing:.8px}
.notebook-portal .sidebar nav a{border-radius:1px;border:1px solid transparent}
.notebook-portal .sidebar nav a.active{background:#e2e1bb;border-color:#c8cfaa;color:#374e33;box-shadow:2px 2px 0 #1d372833}
.notebook-portal .sidebar-bottom p{font:italic 24px/1.35 Georgia,serif;color:#dde2c9}
.notebook-portal .sidebar-bottom small{color:#bfccaf}
.notebook-portal .topbar{background:#faf8ee;border-color:#cbd3bc;font-family:'Courier New',monospace}
.notebook-portal .panel,.notebook-portal .metric,.notebook-portal .staff-card{border-radius:1px;background:#fcfaf2;border-color:#c7d1b9;box-shadow:2px 3px 0 #ccd4ba50}
.notebook-portal .metric{border-top:3px solid #94a782}.notebook-portal .metric:first-child{background:#e9edd8;border-color:#afc198}
.notebook-portal .metric strong{font-family:Georgia,serif}.notebook-portal .metric span{color:#687b58}
.notebook-portal .auth-panel{border-top:5px solid #7b9667;position:relative;padding-top:34px}
.notebook-portal .auth-panel::before{content:'';display:block;height:8px;background:radial-gradient(circle,#c3c9b3 2px,transparent 2.5px) left center/24px 8px repeat-x;position:absolute;top:10px;left:20px;right:20px;pointer-events:none}
.notebook-portal .btn{border-radius:2px;background:#395a37;border-color:#395a37;box-shadow:1px 2px 0 #324b3012}
.notebook-portal .btn.light{background:#fbf9ef;color:#48613b;border-color:#acbc98}.notebook-portal .btn.lime{background:#dfe2b9;border-color:#c6cda1;color:#3b5431}.notebook-portal .btn.danger{background:#fbf6ec;border-color:#d0bba0;color:#8a5647}
.notebook-portal input,.notebook-portal select,.notebook-portal textarea{background:#fffdf7;border-color:#b9c6a7;border-radius:2px}
.notebook-portal .eyebrow,.notebook-portal th,.notebook-portal .order-number,.notebook-portal .status{font-family:'Courier New',monospace}
.notebook-portal .eyebrow{color:#70875c}.notebook-portal th{color:#637f4f;background:#f1f2e3;border-color:#c5d0b5}
.notebook-portal td{border-color:#dde3cf}.notebook-portal tbody tr:hover{background:#f3f5e6}
.notebook-portal .tabs button{padding:10px 14px;border:1px solid transparent;border-bottom:0;border-radius:3px 3px 0 0;font-family:'Courier New',monospace}
.notebook-portal .tabs{gap:5px;border-color:#b5c5a0}.notebook-portal .tabs button.active{border-color:#b5c5a0;background:#e7ecd4;color:#395733}
.notebook-portal .note{background:#edf0dc;border-color:#9bb77c;border-radius:1px}.notebook-portal .note.warning{background:#f5efda;border-color:#baa66d;color:#75603b}
.notebook-portal .workflow span{color:#6d805d}.notebook-portal .workflow span.current{color:#2f5c2c;border-color:#3f6c38}
.notebook-portal .help,.notebook-portal .muted,.notebook-portal small{color:#6b7f5a}
.notebook-portal .portal-footer{font-family:'Courier New',monospace;background:#f8f7eb;border-color:#c8d3b9;color:#637a50}
.notebook-portal .error-box,.notebook-portal .success-box,.notebook-portal #notice{border-radius:2px}
.notebook-portal .journal-table{background-image:linear-gradient(90deg,#9fb4830a 1px,transparent 1px);background-size:24px 100%}
.notebook-portal .journal-table input,.notebook-portal .journal-table textarea{background:#fffdf7}
.notebook-portal .empty-symbol{border-radius:2px;background:#edf0db;border-color:#b9c9a1}
@media(max-width:1150px){.notebook-portal .portal-brand{flex-direction:column;align-items:flex-start;gap:13px}.notebook-portal .portal-brand .brand-caption br{display:none}.notebook-portal .portal-brand .brand-caption{font-size:8px;letter-spacing:.6px}}
@media(max-width:760px){.notebook-portal .portal-brand{flex-direction:row;align-items:center}.notebook-portal .portal-brand .brand-caption{font-size:10px}.notebook-portal .sidebar{border-bottom:1px solid #1e3b28;border-right:0}.notebook-portal .sidebar nav{gap:7px}.notebook-portal input,.notebook-portal select,.notebook-portal textarea{font-size:16px}.notebook-portal .journal-table input,.notebook-portal .journal-table textarea{font-size:16px}.notebook-portal .tabs button{font-size:11px;padding:11px 12px}.notebook-portal .auth-panel{padding-top:31px}}
@media print{.notebook-portal{background:white}.notebook-portal .panel,.notebook-portal .metric{box-shadow:none;background:white}.notebook-portal .auth-panel::before{display:none}}
