app-top-bar,app-round-ribbon,app-shift-setup,app-round-panel,app-field-row,app-archive-list,app-action-bar,app-print-sheet{display:block}:root{--paper:#eef0ec;--panel:#ffffff;--ink:#171d19;--ink-2:#4c5651;--ink-3:#7d8781;--rule:#d3d8d2;--rule-2:#e6e9e5;--nori:#1d2b24;--ok:#2f6b4f;--ok-bg:#e8f1ea;--dev:#b03418;--dev-bg:#fbe9e4;--idle:#b0812a;--focus:#2f6b4f;--r:10px;--tap:48px}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--paper);color:var(--ink);font-family:ui-sans-serif,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:16px;line-height:1.45;-webkit-text-size-adjust:100%}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.num{font-variant-numeric:tabular-nums}.topbar{position:sticky;top:0;z-index:30;background:var(--nori);color:#eaefe9;padding:10px 14px;display:flex;align-items:center;gap:12px;flex-wrap:nowrap}.topbar h1{margin:0;font-size:15px;font-weight:650;letter-spacing:.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.doccode{flex:0 0 auto;font-size:11px;letter-spacing:.06em;color:#8fa79a;border:1px solid #35473d;border-radius:4px;padding:2px 6px}.topbar .meta{font-size:12.5px;color:#a8bcb1;margin-left:auto;text-align:right;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:46%}.wrap{max-width:1120px;margin:0 auto;padding:14px 14px 132px}.card{background:var(--panel);border:1px solid var(--rule);border-radius:var(--r);margin-bottom:14px;overflow:hidden}.card>h2{margin:0;padding:12px 14px;border-bottom:1px solid var(--rule-2);font-size:14px;font-weight:650;display:flex;align-items:center;gap:10px}.card>h2 .sub{font-weight:400;color:var(--ink-3);font-size:12.5px;margin-left:auto}.card .body{padding:12px 14px}.setup{display:grid;grid-template-columns:1fr;gap:10px}@media(min-width:640px){.setup{grid-template-columns:1fr 1fr}}.field label{display:block;font-size:12.5px;color:var(--ink-2);margin-bottom:4px}.field input[type=text],.field input[type=date],.field select{width:100%;height:var(--tap);padding:0 12px;border:1px solid var(--rule);border-radius:8px;background:#fcfdfc}.hint{font-size:12px;color:var(--ink-3);margin-top:4px}.ribbon{position:sticky;top:44px;z-index:20;background:var(--paper);border-bottom:1px solid var(--rule);padding:8px 0}.ribbon-inner{max-width:1120px;margin:0 auto;padding:0 14px;display:flex;gap:8px;overflow-x:auto;scrollbar-width:thin}.tur{flex:0 0 auto;min-width:78px;height:56px;border:1px solid var(--rule);border-radius:8px;background:var(--panel);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;padding:0 10px;position:relative}.tur b{font-size:13px;font-weight:650}.tur span{font-size:12px;color:var(--ink-3)}.tur[aria-current=true]{border-color:var(--nori);box-shadow:inset 0 0 0 1px var(--nori)}.tur .dot{position:absolute;top:6px;right:6px;width:8px;height:8px;border-radius:50%}.tur .dot.dev{background:var(--dev)}.tur .dot.ok{background:var(--ok)}.tur-add{flex:0 0 auto;min-width:78px;height:56px;border:1px dashed var(--ink-3);border-radius:8px;background:transparent;color:var(--ink-2);font-size:13px}.group{border-top:1px solid var(--rule-2)}.group:first-child{border-top:0}.group>h3{margin:0;padding:10px 14px;background:#f6f8f5;font-size:12.5px;font-weight:650;color:var(--ink-2)}.rows{display:grid;grid-template-columns:1fr}@media(min-width:820px){.rows{grid-template-columns:1fr 1fr}}.row{padding:11px 14px;border-top:1px solid var(--rule-2)}.row:first-child{border-top:0}@media(min-width:820px){.row:nth-child(2){border-top:0}.rows .row:nth-child(odd){border-right:1px solid var(--rule-2)}}.row .head{display:flex;align-items:baseline;gap:8px;margin-bottom:7px}.row .name{font-size:14px;font-weight:550;line-height:1.25}.row .limit{font-size:11.5px;color:var(--ok);background:var(--ok-bg);border-radius:4px;padding:1px 6px;white-space:nowrap}.row .limit.none{color:var(--ink-3);background:#f0f2ef}.row .saat{margin-left:auto}.row .saat input{height:34px;border:1px solid var(--rule);border-radius:6px;background:#fcfdfc;padding:0 6px;font-size:13px;color:var(--ink-2)}.control{display:flex;align-items:center;gap:8px}.control input[type=text]{flex:1 1 auto;min-width:0;height:var(--tap);padding:0 12px;border:1.5px solid var(--rule);border-radius:8px;background:#fcfdfc;font-size:19px;font-weight:600;font-variant-numeric:tabular-nums}.control .unit{font-size:14px;color:var(--ink-3);flex:0 0 auto}.choices{display:flex;gap:8px;flex-wrap:wrap}.choices button{min-height:var(--tap);padding:0 16px;border-radius:8px;border:1.5px solid var(--rule);background:#fcfdfc;font-size:15px;font-weight:550}.choices button[aria-pressed=true]{border-color:var(--nori);background:var(--nori);color:#fff}.scores{display:flex;gap:6px}.scores button{width:52px;min-height:var(--tap);border-radius:8px;border:1.5px solid var(--rule);background:#fcfdfc;font-size:17px;font-weight:600}.scores button[aria-pressed=true]{border-color:var(--nori);background:var(--nori);color:#fff}.row.is-dev{background:var(--dev-bg)}.row.is-dev .control input[type=text],.row.is-dev .choices button[aria-pressed=true],.row.is-dev .scores button[aria-pressed=true]{border-color:var(--dev)}.row.is-dev .choices button[aria-pressed=true],.row.is-dev .scores button[aria-pressed=true]{background:var(--dev)}.row.is-ok .control input[type=text]{border-color:var(--ok)}.flag{margin-top:9px;border-left:3px solid var(--dev);padding:8px 10px;background:#fff;border-radius:0 6px 6px 0}.flag p{margin:0 0 7px;font-size:13px;color:var(--dev);font-weight:550}.flag textarea{width:100%;min-height:64px;padding:9px 10px;border:1px solid var(--rule);border-radius:6px;background:#fcfdfc;font-size:14px;resize:vertical}.flag textarea.empty{border-color:var(--dev)}.actionbar{position:fixed;left:0;right:0;bottom:0;z-index:40;background:#eef0ecf0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-top:1px solid var(--rule);padding:10px 14px calc(10px + env(safe-area-inset-bottom,0px))}.actionbar-inner{max-width:1120px;margin:0 auto;display:flex;gap:10px;align-items:center}.btn{min-height:var(--tap);padding:0 18px;border-radius:9px;border:1px solid var(--rule);background:var(--panel);font-size:15px;font-weight:550}.btn.primary{background:var(--nori);border-color:var(--nori);color:#fff}.btn.ghost{background:transparent;border-color:transparent;color:var(--ink-2)}.status{font-size:13px;color:var(--ink-2);margin-right:auto;line-height:1.3}.status b{font-weight:650}.status .devcount{color:var(--dev)}.btnrow{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:4px}.arch{border-top:1px solid var(--rule-2);padding:11px 0;display:flex;gap:10px;align-items:center;flex-wrap:wrap}.arch .who{flex:1 1 200px;min-width:0;font-size:14px;line-height:1.3}.arch .who small{display:block;color:var(--ink-3);font-size:12.5px}.arch .who .dev{color:var(--dev)}.arch button{min-height:40px;padding:0 12px;border-radius:8px;border:1px solid var(--rule);background:#fcfdfc;font-size:14px}.empty-note{color:var(--ink-3);font-size:13.5px;margin:10px 0 0}.preview{display:none;padding:14px 14px 132px}body.previewing .wrap,body.previewing .ribbon,body.previewing .actionbar{display:none}body.previewing .preview{display:block}.preview .scroller{overflow-x:auto;background:var(--panel);border:1px solid var(--rule);border-radius:var(--r);padding:12px}.preview .note{font-size:13px;color:var(--ink-2);margin:0 0 10px}.sheet{width:281mm;background:#fff;color:#000;font-family:Arial,Helvetica,sans-serif;font-size:7pt;line-height:1.15}.sheet h2{margin:0 0 3mm;text-align:center;font-size:11pt;font-weight:700;letter-spacing:.02em}.sheet .head{display:flex;gap:8mm;margin-bottom:2mm;font-size:8pt}.sheet .head div{flex:1 1 auto}.sheet .head span{border-bottom:.4pt solid #000;padding:0 6mm 0 2mm;font-weight:700}.sheet table{border-collapse:collapse;width:100%;table-layout:fixed}.sheet th,.sheet td{border:.5pt solid #000;padding:1pt 2pt;vertical-align:middle}.sheet th{font-size:6.5pt;font-weight:700;text-align:left}.sheet .c-name{width:52mm;font-size:6.8pt;font-weight:700;text-align:left}.sheet .c-lim{width:22mm;font-size:6.5pt;text-align:center}.sheet .c-val{text-align:center;height:9mm}.sheet .t{display:block;font-size:6pt;border-bottom:.4pt dotted #666;padding-bottom:.4mm;margin-bottom:.6mm;color:#000}.sheet .v{display:block;font-size:8pt;font-weight:700;font-variant-numeric:tabular-nums}.sheet .v.dev:after{content:" \25b2"}.sheet .dev-list{margin-top:3mm;font-size:7pt}.sheet .dev-list h3{margin:0 0 1mm;font-size:7.5pt}.sheet .dev-list table{table-layout:auto}.sheet .dev-list td,.sheet .dev-list th{padding:1.2pt 3pt}.sheet .sign{margin-top:4mm;display:flex;justify-content:space-between;align-items:flex-end;font-size:7.5pt}.sheet .sign .lines div{margin-bottom:5mm}.sheet .sign .lines u{display:inline-block;width:52mm;border-bottom:.5pt solid #000;text-decoration:none}.sheet .sign .code{text-align:right;font-size:6.5pt;line-height:1.5}@page{size:A4 landscape;margin:8mm}@media print{body{background:#fff}.topbar,.ribbon,.wrap,.actionbar,.preview .note,.preview .toolbar{display:none!important}.preview{display:block!important;padding:0}.preview .scroller{border:0;padding:0;overflow:visible;border-radius:0}.sheet{width:auto}}.turtime{height:34px;border:1px solid var(--rule);border-radius:6px;background:#fcfdfc;padding:0 6px;font-size:13px}.preview .toolbar{display:flex;gap:10px;margin-bottom:12px}
