.lp-view{gap:20px;font-size:16px;display:grid}.lp-view h2,.lp-view h3,.lp-view p{margin:0}.lp-view h2{font-size:22px}.lp-view h3{font-size:18px}.lp-view p{line-height:1.7}.lp-intro,.lp-history-heading{justify-content:space-between;align-items:center;gap:20px;display:flex}.lp-intro p,.lp-history-heading p{color:#52645e;margin-top:8px}.lp-stock-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.lp-stock{background:#fff;border:1px solid #cdd8d3;border-top:4px solid #526960;border-radius:10px;gap:12px;padding:22px;display:grid}.lp-plus{border-top-color:#a84545}.lp-light{border-top-color:#306c99}.lp-stock span,.lp-muted{color:#52645e;font-size:14px}.lp-count{font-variant-numeric:lining-nums tabular-nums;font-size:22px}.lp-count strong{font-size:40px;line-height:1.2}.lp-stock button{justify-self:start}.lp-panel{background:#fff;border:1px solid #d5dfda;border-radius:10px;gap:18px;min-width:0;padding:24px;display:grid}.lp-panel fieldset{border:0;min-width:0;margin:0;padding:0}.lp-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.lp-view label{color:#2c443a;gap:8px;font-size:14px;display:grid}.lp-view label span{color:#924331;font-size:12px;display:inline}.lp-view input,.lp-view select,.lp-view textarea{color:#1d352b;font:inherit;box-sizing:border-box;background:#fff;border:1px solid #afc2b8;border-radius:6px;width:100%;min-width:0;padding:10px 12px;font-size:16px}.lp-view input:focus,.lp-view select:focus,.lp-view textarea:focus{outline-offset:2px;outline:2px solid #457e69}.lp-view button{min-height:42px}.lp-view button:disabled{opacity:.6;cursor:not-allowed}.lp-view fieldset:disabled{opacity:.7}.lp-wide{grid-column:1/-1}.lp-panel>button{justify-self:start}.lp-error{color:#852c20;background:#fff1eb;border:1px solid #ecc3b5;border-radius:6px;padding:12px 16px}.lp-notice{color:#1c5738;background:#eff9f2;border:1px solid #bcdcc7;border-radius:6px;padding:12px 16px}.lp-table-wrap{overflow-x:auto}.lp-view table{border-collapse:collapse;width:100%;min-width:740px;font-size:14px}.lp-view th{color:#3c5549;text-align:left;background:#f3f6f4;font-weight:600}.lp-view td,.lp-view th{vertical-align:top;overflow-wrap:anywhere;border-bottom:1px solid #dfe6e1;max-width:330px;padding:14px 10px}.lp-view td small{color:#53695c;margin-top:6px;font-size:12px;display:block}.lp-numbers{white-space:nowrap;font-variant-numeric:lining-nums tabular-nums}.lp-prewrap{white-space:pre-wrap}.lp-empty{color:#52645e;padding:20px 0}@media (width<=700px){.lp-intro,.lp-history-heading{flex-direction:column;align-items:stretch}.lp-stock-grid,.lp-form-grid{grid-template-columns:1fr}.lp-panel{padding:16px}.lp-stock{padding:18px}}.schedule-view{color:#203b31;font-variant-numeric:lining-nums tabular-nums;gap:20px;display:grid}.schedule-view h2,.schedule-view h3,.schedule-view h4{margin:0 0 8px}.schedule-view p{margin:8px 0;line-height:1.7}.schedule-heading,.schedule-toolbar,.schedule-actions,.schedule-save{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.schedule-heading{justify-content:space-between}.schedule-panel{background:#fff;border:1px solid #d6e0da;border-radius:10px;min-width:0;padding:24px}.schedule-badge{white-space:nowrap;background:#edf4ef;border-radius:6px;padding:6px 12px;font-size:13px}.schedule-view label{gap:7px;min-width:0;font-size:14px;font-weight:600;display:grid}.schedule-view input,.schedule-view select,.schedule-view textarea{font:inherit;color:#203b31;box-sizing:border-box;background:#fff;border:1px solid #b5c6bc;border-radius:6px;width:100%;padding:10px 12px;font-weight:400}.schedule-view input:focus,.schedule-view textarea:focus,.schedule-view select:focus{outline-offset:2px;outline:2px solid #38826a}.schedule-view button:disabled,.schedule-view fieldset:disabled{opacity:.6}.schedule-toolbar>label{flex:1;min-width:220px}.schedule-plan-list{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.schedule-plan-list button{text-align:left;white-space:normal;gap:4px;display:grid}.schedule-plan-list small{color:#586c61}.schedule-selected{outline:2px solid #246049}.schedule-fields{border:0;gap:20px;min-width:0;margin:16px 0;padding:0;display:grid}.schedule-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.schedule-auto-dates{grid-column:1/-1}.schedule-auto-dates dl{grid-template-columns:1fr 2fr 1.5fr;gap:16px;margin:0;display:grid}.schedule-auto-dates dt{color:#52655c;margin-bottom:8px;font-size:14px}.schedule-auto-dates dd{overflow-wrap:anywhere;margin:0;line-height:1.7}.schedule-auto-dates>.schedule-form-grid{margin-top:16px}@media (width<=700px){.schedule-auto-dates dl{grid-template-columns:1fr}}.schedule-item{border:1px solid #d6e0da;border-left:4px solid #427c61;border-radius:6px;padding:18px}.schedule-item>summary{cursor:pointer;line-height:1.7}.schedule-item>summary span{color:#52655c;margin-left:16px;font-size:14px}.schedule-item[open]>:not(summary){margin-top:16px}.schedule-profile{grid-template-columns:2fr 1fr 1fr 1fr;gap:16px;display:grid}.schedule-profile dt{color:#52655c;margin-bottom:7px;font-size:13px}.schedule-profile dd{overflow-wrap:anywhere;margin:0;line-height:1.7}.schedule-option{border:1px solid #c3d4c9;border-radius:6px;padding:18px}.schedule-option>strong{margin-bottom:12px;display:block}.schedule-fiscal-table{border-collapse:collapse;width:100%;min-width:660px}.schedule-fiscal-table th,.schedule-fiscal-table td{text-align:left;border-bottom:1px solid #d6e0da;padding:14px 12px}.schedule-fiscal-table thead{background:#edf4ef;font-size:14px}.schedule-fiscal-table small{color:#8b3c24;margin-top:6px;display:block}.schedule-fiscal-table select{min-width:125px}.schedule-renewal{border-bottom:1px solid #d6e0da;flex-wrap:wrap;align-items:center;gap:12px 24px;padding:14px 0;display:flex}.schedule-view .schedule-check{align-items:center;gap:8px;display:flex}.schedule-check input{width:18px;height:18px}.schedule-help{color:#52655c;font-size:14px}.schedule-internal{border:1px dashed #a7b7ad;border-radius:6px;padding:12px}.schedule-internal summary{cursor:pointer;font-size:14px}.schedule-internal label{margin-top:12px}.schedule-error{color:#8b241a;background:#fff1ef;border:1px solid #e2b6af;border-radius:6px;padding:12px}.schedule-notice{color:#18583c;background:#edf8f0;border-radius:6px;padding:12px}.schedule-save{border-top:1px solid #e0e7e2;padding-top:16px}.schedule-save span{color:#52655c;font-size:13px}.schedule-view a.secondary{text-decoration:none}.schedule-portrait{color:#263e33;background:#fff;border:1px solid #d6e0da;max-width:800px;margin:20px auto;padding:28px}.schedule-portrait header{border-bottom:2px solid #507666;padding-bottom:16px}.schedule-portrait header p,.schedule-portrait-row p{white-space:pre-wrap;overflow-wrap:anywhere;margin:5px 0;font-size:14px;line-height:1.65}.schedule-portrait-row{border-bottom:1px solid #d6e0da;grid-template-columns:124px minmax(0,1fr);gap:24px;padding:22px 0;display:grid}.schedule-portrait-row h4{margin:0 0 8px;font-size:17px}.schedule-portrait-date{font-variant-numeric:lining-nums tabular-nums;border-right:2px solid #b7cec0;flex-direction:column;gap:5px;display:flex}.schedule-portrait-date small{font-size:12px}.schedule-work-target .schedule-portrait-date{color:#874415;border-color:#c6a17e}.schedule-target-fields{background:#fff8ed;border:1px solid #d6b68e;padding:14px}.schedule-portrait-gap{color:#53675b;align-items:center;gap:24px;padding:10px 0;font-size:12px;display:flex}.schedule-portrait-gap>span{text-align:right;width:124px;font-size:30px}.schedule-portrait footer{white-space:pre-wrap;margin-top:22px}@media (width<=600px){.schedule-portrait{padding:14px}.schedule-portrait-row{grid-template-columns:85px minmax(0,1fr);gap:12px}.schedule-portrait-date{font-size:13px}}.schedule-pdf{background:#f3f5f4;border:1px solid #d6e0da;width:100%;height:680px;margin-top:12px}.schedule-scroll{margin:14px 0 22px;overflow-x:auto}.schedule-timeline{border:1px solid #d6e0da;min-width:880px;font-size:14px}.schedule-time-head,.schedule-time-row{grid-template-columns:230px repeat(12,minmax(0,1fr));display:grid}.schedule-time-head{text-align:center;background:#edf4ef}.schedule-time-head>span{padding:12px 0}.schedule-time-row{border-top:1px solid #d6e0da;align-items:stretch}.schedule-time-row>div{gap:6px;padding:12px;display:grid}.schedule-time-row small{color:#52655c;font-size:14px}.schedule-month{border-left:1px solid #e0e7e2;justify-content:center;align-items:center;display:flex;position:relative}.schedule-month:before{content:"";width:100%;height:15px;position:absolute}.schedule-bar-construction:before{background:#2f7655}.schedule-bar-waste:before,.schedule-bar-common:before{background:#427dad}.schedule-bar-done:before{background:#a9b3ad}.schedule-month b{z-index:1;color:#ad3025;background:#fff;border-radius:50%;font-size:14px;line-height:1}.schedule-month b.schedule-event-marker{color:#52655c}.schedule-gap{color:#63756b;text-align:center;background:#f4f6f5;line-height:.75}.schedule-gap-mark{vertical-align:middle;display:inline-block}.schedule-time-head .schedule-gap{line-height:1}.company-progress-fields{border:1px solid #c9d6ce;border-radius:6px;padding:16px}.company-progress-fields>summary{cursor:pointer;font-size:16px;font-weight:600}.company-progress-fields[open]>:not(summary){margin-top:16px}@media (width<=700px){.schedule-panel{padding:16px}.schedule-form-grid{grid-template-columns:1fr}.schedule-item{padding:12px}.schedule-pdf{height:430px}}@media (width<=900px){.schedule-profile{grid-template-columns:1fr 1fr}}@media (width<=500px){.schedule-profile{grid-template-columns:1fr}.schedule-item>summary span{margin-left:0;display:block}}
