/* PT360 — operational workspace */
@media(max-width:760px){.topbar nav a{min-width:0;white-space:normal!important;overflow-wrap:anywhere}.print-controls{flex-wrap:wrap;gap:12px}.print-document{min-width:0;overflow-wrap:anywhere}}
:root{--ink:#142f3c;--navy:#102b38;--teal:#007f70;--line:#dce6e9;background:#f3f6f8;font-size:16px}body{padding-left:236px;color:var(--ink);font-size:1rem;background:#f3f6f8}.topbar{position:fixed;inset:0 auto 0 0;width:236px;min-height:100vh;padding:38px 22px;display:flex;flex-direction:column;align-items:stretch;gap:36px;background:#102b38;z-index:10;border:0}.brand{font-size:34px;padding-left:12px;letter-spacing:-1.6px}.topbar nav{flex:0;display:grid;gap:10px}.topbar nav a{padding:14px 16px;border-radius:10px;font-size:.94rem;color:#c2d6dc;display:flex;gap:12px;align-items:center}.topbar nav a::before{content:'◈';font-size:17px;color:#6e9d9c}.topbar nav a[aria-current=page]{background:#1d4a51;box-shadow:none;color:#b5ffe4;border:1px solid #2c665f}.account{margin-top:auto;display:grid;gap:15px;text-align:left;border-top:1px solid #35505b;padding-top:22px;font-size:.9rem}.account small{font-size:.8rem;margin-top:4px}.account form{justify-self:start}.rail-note{font-size:.8rem;color:#89a9b4;padding:0 0 5px}.rail-note span{font-size:.75rem;letter-spacing:1.4px}.rail-note p{margin:7px 0 0}main{width:min(1440px,calc(100% - 76px));margin:38px auto 60px}.page-head{border-bottom:1px solid #d8e4e8;padding-bottom:26px;margin-bottom:28px}.page-head h1{font-size:clamp(1.8rem,2.8vw,2.7rem);letter-spacing:-1.3px}.page-head p:not(.eyebrow){font-size:1rem}.eyebrow{font-size:.75rem;letter-spacing:1.7px}.page-head .actions{flex-wrap:wrap}.page-head .actions a{white-space:nowrap}section{border:1px solid #e1e8ed;border-radius:16px;box-shadow:0 4px 16px #12364504;padding:28px;margin-bottom:24px}section h2{font-size:1.25rem}label{font-size:.9rem}input,select,textarea{font-size:1rem;min-height:46px;padding:11px 13px;line-height:1.5}input[type=checkbox]{min-height:20px;width:20px}.button,button{font-size:.9rem;font-weight:650;min-height:46px;padding:12px 18px}.badge{font-size:.8rem;padding:5px 10px}.subtle,small,.account small{font-size:.8rem}.notice{font-size:.9rem}.cards.dashboard-counts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin:0 0 28px}.dashboard-counts article{border:1px solid #d7e4e7;position:relative;padding:23px 25px;overflow:hidden;border-radius:14px;border-top:3px solid #187b70;background:white}.dashboard-counts article:nth-child(2){border-top-color:#d89627}.dashboard-counts article:nth-child(3){border-top-color:#329874}.dashboard-counts article:nth-child(4){border-top-color:#7d91a4}.dashboard-counts strong{font-size:2.4rem;line-height:1.1;color:#14363e}.dashboard-counts span{font-size:.9rem;color:#5b7580}.table-wrap{border-radius:12px}th{font-size:.8rem;letter-spacing:.6px;background:#f4f8fa}td{font-size:.94rem;padding:21px 18px}td a{color:#1b4f61;text-decoration:none}td a:hover{text-decoration:underline}tr:focus-within{background:#eff8f4}.document-actions{display:flex;gap:12px;margin:-9px 0 24px;flex-wrap:wrap}.step-links{counter-reset:step;gap:8px}.step-links a{flex:1;min-width:160px;font-size:.88rem;padding:15px;text-align:center}.summary-grid{border:0;overflow:hidden}.summary-grid span{font-size:.75rem}.summary-grid strong{font-size:1rem}.check-item{position:relative;grid-template-columns:minmax(0,1fr) 180px;gap:14px;padding:20px}.check-item>input{grid-column:1/3}.evidence-shortcut{grid-column:1/3;justify-self:start;color:#007f70;font-size:.85rem;padding:7px 12px;min-height:38px}.editor-item .item-label>span,.editor-item .item-requirement>span{font-size:.8rem}.editor-item textarea{font-size:1rem}.editor-toolbar p,.editor-title>span,.editor-count,.editor-footer small,.editor-add>span{font-size:.8rem}.editor-intro p{font-size:.9rem}.editor-toolbar h2,.editor-footer strong{font-size:.9rem}.item-number{font-size:.8rem}.evidence-upload{display:block;background:#f6fafb;border:1px solid #dce7eb;border-radius:12px;padding:22px;margin:20px 0}.upload-zone{display:flex;align-items:center;gap:18px;flex-wrap:wrap;border:2px dashed #aec8ca;padding:22px;border-radius:12px;margin:18px 0;background:white}.upload-zone>label{flex:1;min-width:240px}.upload-zone p{width:100%;margin:0;color:#657f87;font-size:.8rem}.upload-zone input{border:0;padding-left:0;background:transparent}.evidence-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:24px}.evidence-card{border:1px solid #d9e4e8;border-radius:12px;overflow:hidden;background:white}.evidence-card img{width:100%;height:210px;object-fit:cover;display:block}.evidence-info{padding:18px;display:grid;gap:10px}.evidence-info h3{font-size:1rem;margin:0;overflow-wrap:anywhere}.evidence-info p{font-size:.88rem;color:#536f7b;margin:0}.evidence-info small{color:#5b7480}.evidence-info>a{font-size:.8rem;overflow-wrap:anywhere}.pdf-tile{height:210px;background:#edf3f6;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;text-decoration:none}.pdf-tile strong{font-size:2rem;color:#bb5b48}.empty-evidence{padding:35px;border:1px dashed #b9cfd2;border-radius:12px;text-align:center;background:#fafcfd}.empty-evidence strong{font-size:1.15rem}.empty-evidence p{color:#647d86;max-width:620px;margin:10px auto}.upload-preview{display:flex;gap:12px;flex-wrap:wrap;margin:16px 0}.upload-preview figure{margin:0;max-width:140px}.upload-preview img{height:90px;width:130px;object-fit:cover;border-radius:8px}.upload-preview figcaption{font-size:.8rem;overflow-wrap:anywhere}.login{margin:10vh auto;padding:38px;max-width:510px}body:has(.login){padding-left:0}.topbar:has(+main .login){position:static;min-height:0;width:100%;padding:22px 32px}.topbar:has(+main .login) .rail-note{display:none}footer{padding:24px 38px;background:#edf2f5}.print-document{background:white;border:1px solid #dce6e9;padding:35px}.print-document>header{border-bottom:3px solid #007f70;padding-bottom:22px}.print-document>header>strong{font-size:2rem}.print-controls{display:flex;justify-content:space-between;margin-bottom:30px}.print-document dt{font-weight:700}.print-document dd{margin:0 0 12px}.print-document li{padding:10px 0;border-bottom:1px solid #eee}.print-evidence img{max-width:100%;max-height:300px;object-fit:contain}.print-evidence{margin:0;break-inside:avoid}.print-evidence small,.document-hash{overflow-wrap:anywhere;font-size:.75rem}
@media(max-width:1100px){body{padding-left:194px}.topbar{width:194px;padding:26px 14px}.brand{font-size:30px}main{width:calc(100% - 40px)}.cards.dashboard-counts{gap:10px}.dashboard-counts article{padding:18px}.evidence-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.page-head{align-items:flex-start;flex-direction:column;gap:15px}}
@media(max-width:760px){body{padding-left:0;padding-bottom:76px}.topbar{position:static;width:100%;min-height:0;padding:18px 20px;display:flex;flex-direction:row;flex-wrap:wrap;gap:14px;align-items:center}.brand{font-size:29px;padding:0}.account{border:0;margin:0 0 0 auto;padding:0;display:flex;align-items:center;gap:10px;font-size:.8rem}.account .ghost{font-size:.8rem;padding:6px 9px;min-height:35px}.account small{font-size:.75rem}.topbar nav{position:fixed;bottom:0;left:0;right:0;width:100%;display:flex;flex-wrap:nowrap;gap:3px;margin:0;padding:7px 5px calc(7px + env(safe-area-inset-bottom));background:#102b38;border-top:1px solid #41616b;z-index:30}.topbar nav a{flex:1;font-size:.75rem;padding:10px 5px;display:block;text-align:center;white-space:nowrap}.topbar nav a::before{display:none}.rail-note{display:none}main{width:calc(100% - 28px);margin:26px auto}.page-head{gap:16px;padding-bottom:22px}.page-head h1{font-size:1.95rem}.page-head .actions{width:100%}.page-head .actions>a{flex:1;padding:11px 10px;font-size:.83rem}.cards.dashboard-counts{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.dashboard-counts strong{font-size:2rem}.dashboard-counts article{padding:18px}.dashboard-counts span{font-size:.83rem}section{padding:20px;border-radius:13px}.step-links a{min-width:125px;flex:1;font-size:.8rem}.check-item{grid-template-columns:1fr;padding:16px}.check-item>input,.evidence-shortcut{grid-column:1}.evidence-grid{grid-template-columns:1fr}.evidence-upload{padding:15px}.upload-zone{padding:15px}.upload-zone>label{min-width:0;width:100%}.evidence-card img{height:230px}.evidence-info{padding:20px}.table-wrap table{min-width:610px}.document-actions a{flex:1;text-align:center;font-size:.83rem}.print-document{padding:20px}footer{padding:20px}.editor-item{padding:12px}.editor-intro p{font-size:.85rem}}
@media print{body{padding:0;background:white;font-size:11pt}.topbar,body>footer,.print-controls,.document-actions{display:none!important}main{width:100%;margin:0}.print-document{border:0;padding:0}.print-document h1{font-size:23pt}.print-document h2{font-size:15pt}.print-document .evidence-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.print-document .signature-gallery{grid-template-columns:repeat(3,minmax(0,1fr))}.print-document a{color:inherit}.print-document .alert{border:2px solid #a63731}.print-evidence{padding:10px}.print-document li,figure{break-inside:avoid}.print-document .signature-gallery img{height:90px}@page{size:A4;margin:15mm}}
