@font-face{font-family:Cairo;src:url(cairo.ttf) format('truetype');font-weight:100 900;font-display:swap}
:root{--bg:#f5f8f2;--ink:#182d2b;--muted:#526761;--green:#087f6a;--line:#d8e5dd;--gold:#c69a51;--white:#fff;--font:Cairo,Tahoma,sans-serif}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font);font-size:14px;line-height:1.9}h1,h2,h3,p{margin-top:0}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}a,button{-webkit-tap-highlight-color:transparent}[hidden]{display:none!important}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid var(--gold);outline-offset:3px}::selection{background:#b9e9d5}.wrap{width:min(1120px,calc(100% - 48px));margin-inline:auto}.tool-header{border-bottom:1px solid var(--line);background:#fcfdf9}.tool-header-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:85px}.brand{display:flex;align-items:center;gap:8px;font-size:29px;font-weight:800;letter-spacing:-1px}.brand img{width:45px;height:45px;object-fit:contain}.tool-nav{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.tool-nav a{font-size:12px;padding:7px 13px;border-radius:8px;color:var(--muted)}.tool-nav a[aria-current=page],.tool-nav a:hover{background:#e3f0e4;color:var(--green)}.tool-hero{padding-block:48px 30px;max-width:850px}.eyebrow{color:var(--green);font-size:12px;font-weight:700;margin-bottom:12px}.tool-hero h1{font-size:37px;line-height:1.55;letter-spacing:-1.2px;margin-bottom:17px}.tool-hero>p:not(.eyebrow){color:var(--muted);font-size:14px;max-width:700px}.tool-tabs{display:flex;gap:8px;flex-wrap:wrap;border-bottom:1px solid var(--line);padding-block:5px 15px;margin-bottom:26px}.tool-tabs button,.tool-tabs a{border:1px solid transparent;background:transparent;color:var(--muted);border-radius:9px;padding:10px 19px;font-size:13px;font-weight:700}.tool-tabs [aria-selected=true],.tool-tabs .active,.tool-tabs [aria-current=page]{background:var(--green);color:#fff}.tool-tabs button:hover{border-color:var(--line)}.tool-panel{padding-bottom:48px}.tool-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:23px}.tool-card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:28px;min-width:0}.tool-card h2{font-size:21px;line-height:1.7;margin-bottom:10px}.tool-card h3{font-size:16px;line-height:1.8}.tool-card>.muted{font-size:12px}.field{display:flex;flex-direction:column;gap:7px;font-size:12px;margin-bottom:18px}.field label,label.field{font-weight:600}.field input,.field textarea,.field select,input[type=date],.inline-fields input,.inline-fields select{width:100%;border:1px solid var(--line);border-radius:9px;background:#fcfdfb;color:var(--ink);padding:10px 12px;font-size:13px;min-height:46px}textarea{resize:vertical;min-height:100px;line-height:1.9}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--green)}.field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px}.field small{font-weight:400;color:var(--muted);font-size:10px}.button{display:inline-flex;align-items:center;justify-content:center;gap:9px;border:1px solid var(--green);background:var(--green);color:#fff;font-size:12px;font-weight:700;border-radius:9px;padding:10px 18px;min-height:44px;transition:background .2s,translate .2s}.button:hover{background:#066652;translate:0 -1px}.button.secondary{background:#fff;color:var(--green);border-color:#bdd6c7}.button.secondary:hover{background:#edf5e9}.button.danger{background:#fff;border-color:#e1c6c0;color:#a33a2b}.button.danger:hover{background:#fff2ee}.button:disabled{opacity:.5;cursor:default;translate:none}.tool-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:20px}.muted{color:var(--muted)}.notice{background:#e9f1e3;border:1px solid #d5e3cc;border-radius:10px;color:#44644d;padding:12px 16px;font-size:11px;margin:0 0 26px;line-height:1.9}.notice a{color:var(--green);font-weight:700;text-decoration:underline}.status{border-radius:9px;padding:12px 16px;font-size:12px;background:#e1f2e3;color:var(--green)}.status[data-kind=error],.status.error{background:#fff0eb;color:#a63e2e}.tool-toast{position:fixed;bottom:22px;left:24px;right:24px;max-width:650px;margin-inline:auto;box-shadow:0 8px 35px #15352a33;border:1px solid #c2ddca;z-index:80}.task-list{display:flex;flex-direction:column;gap:12px;margin:0;padding:0;list-style:none}.task-row{display:flex;align-items:center;gap:12px;padding:15px;border:1px solid var(--line);border-radius:11px;background:#fcfdf8;min-width:0}.task-row>div{flex:1;min-width:0}.task-row h3,.task-row p{margin-bottom:3px;overflow-wrap:anywhere}.task-row h3{font-size:14px}.task-row p,.task-row small{font-size:11px;color:var(--muted)}.task-row input[type=checkbox]{width:20px;height:20px;accent-color:var(--green);cursor:pointer;flex-shrink:0}.task-row .button{padding:6px 10px;min-height:34px;font-size:10px}.empty-state{padding:35px 20px;text-align:center;background:#f2f6ed;border:1px dashed #c6d8c9;border-radius:12px;color:var(--muted);font-size:12px}.empty-state strong{display:block;color:var(--ink);font-size:16px;margin-bottom:9px}.metric-row{display:flex;gap:15px;flex-wrap:wrap;margin-bottom:22px}.metric{flex:1;min-width:100px;background:#edf4e9;border:1px solid #d8e4d2;border-radius:12px;padding:18px;text-align:center}.metric strong{display:block;font-size:27px;line-height:1.4;color:var(--green)}.metric span,.metric small{font-size:10px;color:var(--muted)}.timer-display{font-size:76px;line-height:1.5;color:var(--green);font-weight:700;letter-spacing:-2px;direction:ltr;font-variant-numeric:tabular-nums;text-align:center;padding-block:20px}.badge{display:inline-flex;align-items:center;font-size:10px;color:var(--green);background:#e6f1e4;border-radius:5px;padding:3px 9px;white-space:nowrap}.inline-fields{display:flex;gap:12px;align-items:flex-end;flex-wrap:wrap}.inline-fields>.field{flex:1;min-width:150px}input[type=checkbox]{accent-color:var(--green)}.tool-footer{border-top:1px solid var(--line);padding-block:25px;display:flex;justify-content:space-between;gap:20px;color:var(--muted);font-size:11px}.tool-footer a{color:var(--green)}.tool-card table{width:100%;border-collapse:collapse;font-size:12px}.tool-card th,.tool-card td{padding:12px;text-align:right;border-bottom:1px solid var(--line);vertical-align:top;overflow-wrap:anywhere}.table-scroll{overflow-x:auto}.no-print{print-color-adjust:exact}dialog{max-width:520px;width:calc(100% - 40px);border:1px solid var(--line);border-radius:15px;padding:28px;background:var(--bg);color:var(--ink);text-align:right}dialog::backdrop{background:#133d3155}dialog h2{font-size:21px}dialog p{font-size:13px}.print-area{display:none}
@media(max-width:800px){.tool-grid{grid-template-columns:minmax(0,1fr)}.tool-hero h1{font-size:30px}.tool-header-inner{gap:15px;min-height:78px}.tool-nav{gap:3px}.tool-nav a{padding:6px 9px;font-size:11px}}
@media(max-width:520px){.wrap{width:calc(100% - 32px)}.tool-header-inner{flex-wrap:wrap;padding-block:13px;gap:10px}.brand{font-size:24px}.brand img{width:36px;height:36px}.tool-nav{width:100%;justify-content:space-between;border-top:1px solid var(--line);padding-top:8px}.tool-nav a{font-size:10px;padding:6px 9px}.tool-hero{padding-block:32px 20px}.tool-hero h1{font-size:26px}.tool-hero>p:not(.eyebrow){font-size:12px}.eyebrow{font-size:11px}.tool-card{padding:21px}.tool-card h2{font-size:19px}.field-grid{grid-template-columns:minmax(0,1fr)}.tool-tabs{gap:5px}.tool-tabs button,.tool-tabs a{padding:8px 12px;font-size:11px}.tool-actions{gap:8px}.button{font-size:11px;padding:9px 13px}.notice{font-size:10px}.timer-display{font-size:64px}.metric{padding:13px;min-width:85px}.task-row{flex-wrap:wrap;padding:12px;gap:9px}.task-row>div{flex-basis:60%}.tool-footer{font-size:9px}.tool-card th,.tool-card td{padding:8px}.tool-toast{right:16px;left:16px;bottom:16px;font-size:11px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
@media print{@page{size:A4;margin:16mm}body{background:#fff!important;color:#000;font-size:11pt}body>*{display:none!important}.print-area{display:block!important}body.printing .print-area,body.print-mode .print-area{display:block!important}.print-area{font-family:Cairo,Tahoma,sans-serif}.print-area h1{font-size:22pt}.print-area h2{font-size:15pt}.print-area p{font-size:11pt;white-space:pre-line;overflow-wrap:anywhere}.print-area section,.print-area .question,.print-area .print-item{break-inside:avoid;padding-bottom:7mm}.print-area .page-break{break-before:page}.print-area img{width:42px;height:42px;object-fit:contain}.print-area table{width:100%;border-collapse:collapse}.print-area th,.print-area td{border:1px solid #bbb;padding:8px;text-align:right}.tool-toast{display:none!important}}
