.prop-intro{padding-bottom:25px}.prop-demo-label{display:flex;gap:18px;align-items:center;padding:13px 18px;border:1px solid #705824;border-radius:8px;color:#c8cdce;font-size:13px;margin-top:25px}.prop-demo-label strong{color:#ffc43d;white-space:nowrap}.prop-app{max-width:1440px;margin:0 auto 60px;padding:0 24px;scroll-margin-top:20px}.prop-toolbar{display:flex;flex-wrap:wrap;gap:14px;align-items:end;background:#151c20;border:1px solid #344047;padding:20px;border-radius:12px 12px 0 0}.prop-toolbar>div:first-child{flex:1;min-width:190px}.prop-toolbar small{display:block;color:#adb8bd;margin-top:7px}.prop-toolbar label{display:grid;gap:5px;color:#c9d0d3;font-size:12px}.prop-toolbar select{width:auto;min-width:90px;padding:9px 10px}.prop-toolbar-actions{display:flex;gap:8px;flex-wrap:wrap}.prop-app button,.prop-file-button{min-height:40px;padding:9px 12px;font:600 12px/1.4 system-ui,sans-serif;cursor:pointer;background:#1b242a;border:1px solid #786332;color:#ffcf67;border-radius:6px}.prop-app button:disabled{opacity:.45;cursor:not-allowed}.prop-app select,.prop-app input,.prop-app textarea{min-width:0;width:100%;font:inherit;color:#f4f5f4;background:#0b1115;border:1px solid #44505a;border-radius:6px;padding:10px}.prop-app select option{background:#10171c}.prop-file-button{position:relative;display:flex!important;align-items:center;border:1px solid #5c4c25;border-radius:5px;overflow:hidden;color:#ffce5e!important}.prop-file-button input{position:absolute;inset:0;opacity:0;cursor:pointer;padding:0!important}.prop-layout{display:grid;grid-template-columns:240px minmax(0,1fr);border:1px solid #344047;border-top:0;border-radius:0 0 12px 12px;overflow:clip}.prop-sidebar{background:#10171b;border-right:1px solid #344047;padding:18px 12px}.prop-sidebar details{position:static;top:auto}.prop-sidebar summary{display:none}.prop-sidebar nav{display:grid;gap:4px}.prop-sidebar button{text-align:left;border:0;background:transparent;border-radius:6px;color:#aebac1;padding:11px 12px;font-size:12px}.prop-sidebar nav button.active{color:#ffd26a;background:#282413;border-left:3px solid #e6af31}.prop-sidebar-bottom{border-top:1px solid #344047;margin-top:25px;padding:15px 10px;display:grid;gap:15px;font-size:12px}.prop-sidebar-bottom a{color:#b9c6ce;overflow-wrap:anywhere}.prop-main{padding:25px;min-width:0;background:#0c1216}.prop-page-head{display:flex;align-items:center;justify-content:space-between;gap:15px;flex-wrap:wrap;margin-bottom:22px}.prop-page-head h2{font-size:25px;margin:6px 0}.prop-page-head .eyebrow{font-size:10px}.prop-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.prop-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:20px}.prop-kpi,.prop-card{background:#141c21;border:1px solid #334047;border-radius:9px;padding:20px;margin-bottom:16px;min-width:0}.prop-kpis .prop-kpi{padding:16px;margin:0}.prop-kpi small{color:#aab9c3;font-size:11px}.prop-kpi strong{display:block;color:#ffd06a;font-size:21px;margin:8px 0}.prop-kpi p{font-size:11px;line-height:1.5;color:#a5b5c0;margin:0}.prop-card h3{font-size:18px;margin:0 0 13px;line-height:1.4}.prop-card h4{font-size:14px;margin:15px 0 8px}.prop-card p,.prop-card li{font-size:13px;line-height:1.7}.prop-card p{color:#b9c6ce}.prop-card .prop-notice{color:#ffd486}.prop-table{overflow-x:auto;border:1px solid #344047;border-radius:7px;max-width:100%;margin:14px 0}.prop-table table{border-collapse:collapse;width:100%;font-size:12px;min-width:550px}.prop-table th{color:#ebca80;text-align:left;background:#1e272d;font-size:10px;letter-spacing:.05em;text-transform:uppercase}.prop-table td,.prop-table th{padding:11px 12px;border-bottom:1px solid #2c373f;vertical-align:top;line-height:1.6}.prop-table td{color:#c4d0d7}.prop-table tr:last-child td{border-bottom:0}.prop-table td:first-child{color:#f0f1ed}.prop-table td small{display:block;max-width:260px;color:#9bb0bb}.prop-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.prop-form label{display:grid;gap:7px;font-size:12px;color:#c9d5dc;min-width:0}.prop-form .full{grid-column:1/-1}.prop-form textarea{min-height:80px;resize:vertical}.prop-form button{justify-self:start}.prop-status{display:inline-block;border-radius:20px;border:1px solid #53543e;padding:3px 8px;font-size:10px;color:#f0cc74;white-space:nowrap}.prop-status.good{color:#86dbb5;border-color:#2a6b53}.prop-status.bad{color:#ffb6a1;border-color:#905b4d}.prop-search{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:15px 0}.prop-search input{max-width:360px}.prop-search select{max-width:180px}.prop-drawing{display:block;width:100%;height:auto;background:white;border-radius:6px}.prop-note{font-size:12px;color:#9bb0bb;line-height:1.7}.prop-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:15px}.prop-app .prop-primary{background:#eab533;color:#11191d;border-color:#eab533}.prop-chart{width:100%;height:auto;background:#10181e;border-radius:7px}.prop-chart text{fill:#adc0cb;font:11px sans-serif}.prop-legend{display:flex;gap:20px;font-size:12px;flex-wrap:wrap}.prop-legend span:first-child{color:#f2bd49}.prop-legend span:last-child{color:#67d9ba}.prop-gantt{overflow-x:auto;border:1px solid #344047;border-radius:7px}.prop-gantt-grid{min-width:950px}.prop-gantt-row{display:grid;grid-template-columns:250px repeat(16,minmax(36px,1fr));position:relative;min-height:34px;border-bottom:1px solid #25313a;align-items:center;background:repeating-linear-gradient(90deg,transparent,transparent 42px,#26333b33 43px)}.prop-gantt-row>span:first-child{font-size:10px;padding:8px;background:#131c22;position:sticky;left:0;z-index:2;line-height:1.4}.prop-gantt-row>small{font-size:10px;text-align:center}.prop-gantt-bar{height:14px;border-radius:3px;background:#678fa3;grid-row:1}.prop-gantt-bar.critical{background:#d89b35}.prop-gantt-bar.accepted{background:#55a88b}.prop-gantt-row>span:first-child small{display:block;color:#8398a6;font-size:9px}.prop-checklist{list-style:none;padding:0}.prop-checklist li{padding:9px 0;border-bottom:1px solid #334047}.prop-checklist .ok{color:#8cd8b5}.prop-checklist .blocked{color:#ffc485}#prop-message:empty{display:none}#prop-message{border:1px solid #546049;padding:13px 20px;background:#18261e;color:#c9ead8;font-size:13px}#prop-message.error{border-color:#865647;background:#331d18;color:#ffcebb}.prop-empty{padding:16px;border:1px dashed #44535d;border-radius:6px;font-size:13px;color:#a8b9c2}.prop-source a{overflow-wrap:anywhere;color:#f5ca68}.prop-card details summary{cursor:pointer;color:#f0cc79;font-size:13px;padding:10px 0}.prop-scenario{border-left:3px solid #e3b74c}.prop-app a:focus-visible,.prop-app button:focus-visible,.prop-app summary:focus-visible{outline:2px solid #ffdc8a;outline-offset:3px}.prop-app .print-only{display:none}
@media(max-width:1100px){.prop-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.prop-layout{grid-template-columns:205px minmax(0,1fr)}.prop-grid{grid-template-columns:1fr}.prop-main{padding:18px}.prop-toolbar-actions{width:100%}}
@media(max-width:760px){.prop-app{padding:0 12px}.prop-layout{display:block}.prop-sidebar{border-right:0;border-bottom:1px solid #344047;padding:10px}.prop-sidebar details{position:static}.prop-sidebar summary{display:block;cursor:pointer;padding:12px;color:#ffd36e;font-size:13px}.prop-sidebar nav{grid-template-columns:repeat(2,minmax(0,1fr))}.prop-sidebar nav button{font-size:11px;min-height:44px}.prop-sidebar-bottom{display:flex;gap:12px;flex-wrap:wrap;padding:12px 4px;margin-top:10px}.prop-sidebar-bottom a{font-size:11px}.prop-toolbar{padding:15px;gap:12px}.prop-toolbar>div:first-child{width:100%;flex-basis:100%}.prop-toolbar label{flex:1}.prop-toolbar-actions{gap:6px}.prop-toolbar-actions button,.prop-toolbar-actions label{font-size:10px;padding:9px}.prop-main{padding:14px}.prop-page-head h2{font-size:21px}.prop-form{grid-template-columns:1fr}.prop-kpi strong{font-size:18px}.prop-kpis{gap:8px}.prop-kpis .prop-kpi{padding:12px}.prop-card{padding:16px}.prop-demo-label{align-items:flex-start;flex-direction:column;gap:6px}.prop-intro{padding-top:30px}.prop-app button{min-height:44px}.prop-page-head>button{width:100%}.prop-search input,.prop-search select{max-width:none;width:100%}}
@media print{body{background:white!important;color:#14212b!important}body>header,body>footer,.contact-strip,.prop-intro,.prop-toolbar,.prop-sidebar,.prop-page-head,#prop-message,.prop-actions,.prop-form,button{display:none!important}.prop-app{max-width:none;padding:0;margin:0}.prop-layout{display:block;border:0}.prop-main{padding:0;background:white}.prop-card,.prop-kpi{background:white!important;border-color:#abb4b9;color:#17202a;break-inside:avoid}.prop-card p,.prop-card li,.prop-table td,.prop-table td:first-child{color:#19232b}.prop-kpi strong,.prop-card h3{color:#16232e}.prop-table{overflow:visible}.prop-table table{min-width:0;font-size:9px}.prop-table th{background:#eee;color:#18232b}.prop-chart{background:white}.prop-chart text{fill:#132936}.prop-status{color:#172c33}.prop-app .print-only{display:block}}

/* WBS floor > location > activity */
#property-app .prop-wbs-floor,#property-app .prop-wbs-location{position:static;border:1px solid #344047;border-radius:6px;margin:12px 0;padding:0 10px;min-width:0}
#property-app .prop-wbs-floor>summary,#property-app .prop-wbs-location>summary{display:list-item;cursor:pointer;padding:14px 8px;color:#ffd26a;overflow-wrap:anywhere}
#property-app .prop-wbs-location>summary{color:#c7d6df}
#property-app .prop-wbs-location .prop-gantt-row button{display:block;margin-top:6px;font-size:11px}
